【OpenCV3】cvRound()、cvFloor()、cvCeil()函数…

2019-03-06 07:15:17来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

函数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;
}

运行结果:

 


原文链接:https://www.cnblogs.com/hs-pingfan/p/10481606.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++基础知识-派生类、调用顺序、访问等级、函数遮蔽

下一篇:【OpenCV3】threshold()函数详解