功能: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;
}===分割线=
显示结果
![](https://i-blog.csdnimg.cn/blog_migrate/36661ae7982cf6250e82ff223929888b.png)
================分割线=====================