欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【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;
}

运行结果:

【OpenCV3】cvRound()、cvFloor()、cvCeil()函数详解