OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解

it2024-03-21  81

功能:cvRound(), cvFloor(), cvCeil()函数讲解。

函数cvRound,cvFloor,cvCeil 都是用一种舍入的方法将输入浮点数转换成整数: cvRound():返回跟参数最接近的整数值,即四舍五入; cvFloor():返回不大于参数的最大整数值,即向下取整; cvCeil():返回不小于参数的最小整数值,即向上取整;


代码演示

//---------------------------------------------------------- //功能:cvRound(), cvFloor(), cvCeil()函数讲解。 // cvRound():返回跟参数最接近的整数值,即四舍五入; // cvFloor():返回不大于参数的最大整数值,即向下取整; // cvCeil():返回不小于参数的最小整数值,即向上取整; //---------------------------------------------------------- #include <opencv2/opencv.hpp> using namespace std; int main() { //--------------【正数部分】-------------------------------- cout << "cvRound(3.7) = " << cvRound(3.7) << endl; cout << "cvFloor(3.7) = " << cvFloor(3.7) << endl; cout << "cvCeil(3.7) = " << cvCeil(3.7) << endl; cout << "--------------------------------" << endl; //--------------【负数部分】-------------------------------- cout << "cvRound(-3.7) = " << cvRound(-3.7) << endl; cout << "cvFloor(-3.7) = " << cvFloor(-3.7) << endl; cout << "cvCeil(-3.7) = " << cvCeil(-3.7) << endl; cout << "--------------------------------" << endl; system("pause"); return 0; }

显示结果


程序说明:

分别对正数和负数进行了测试:正数为3.7,负数为-3.7。 显示结果如上图,返回的值都是整数。

原文链接:【杂谈opencv】OpenCV中的cvRound()、cvFloor()、 cvCeil()函数讲解

最新回复(0)