【OpenCV3】cvRound()、cvFloor()、cvCeil()函数详解
程序员文章站
2022-04-28 10:48:45
【OpenCV3】cvRound()、cvFloor()、cvCeil()函数详解 ......
函数cvround()、cvfloor()、cvceil()都是按照一种舍入方式将浮点型数据转换为整型数据。
- cvround():返回跟参数最接近的整数值,即四舍五入;
- cvfloor() :返回不大于参数的最大整数值,即向下取整;
- cvceil() :返回不小于参数的最小整数值,即向上取整;
代码测试:
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; /* cvround():返回跟参数最接近的整数值,即四舍五入; cvfloor() :返回不大于参数的最大整数值,即向下取整; cvceil():返回不小于参数的最小整数值,即向上取整; */ int main() { cout << "cvround(2.5) : " << cvround(2.5) << endl; cout << "cvfloor(2.5) : " << cvfloor(2.5) << endl; cout << "cvceil(2.5) : " << cvceil(2.5) << endl; cout << "cvround(2.5) : " << cvround(2.5) << endl; cout << "cvfloor(2.5) : " << cvfloor(2.5) << endl; cout << "cvceil(2.5) : " << cvceil(2.5) << endl; waitkey(0); return 0; }
运行结果: