OpenCv中的cv::Mat::create()函数,cvRound(),cvFloor(),cvCeil()函数的详解l

文件说明:
cv::create()函数的详解
函数原型:
inline void Mat::create(int _rows, int _cols, int _type)
inline void Mat::create(Size _sz, int _type)
void Mat::create(int ndims, const int* sizes, int type)
函数功能:
1)如果需要,分配新的数组数据
2)创建一个图像矩阵的矩阵体
函数参数:
1)ndims:新的数组维数
2)rows :新数组的行数
3)cols :列数
4)Size :新矩阵的尺寸
5)type :新的矩阵类型
补充说明:
1)这是cv::Mat图像矩阵容器类的一个重要方法
2)
详细说明:
1)关于cv::Mat。我们都知道它有两大特点:
1)不必在手动为其开辟空间
2)不必再不需要时立即将空间释放
2)但是,我们还是必须清楚的知道,cv::Mat是一个矩阵图像类,它的确有两部分组成:
1)矩阵头:包含矩阵的尺寸、存储方法、存储地址等信息和一个指向存储图像中所有像素的矩阵体
2)矩阵体
3)请看下面的代码:
cv::Mat srcImg;
cv::Mat dstImg;
我们在写代码的时候,需要清楚的知道,上面这两句代码仅仅创建了图像矩阵的信息头部分,并没有
创建矩阵体!
4)因此,说到这块,cv::Mat::create()函数的作用就很清楚了,创建一个指定大小(Size),指定类型
type(CV_8UC1,CV_16SC1,CV_32FC3)的图像矩阵的矩阵体

       srcImg.create(........) 

函数说明:
函数cvRound,cvFloor,cvCeil 都是用一种舍入的方法将输入浮点数转换成整数:
具体说明:
1)cvRound 返回跟参数最接近的整数值;
2)cvFloor 返回不大于参数的最大整数值;
3)cvCeil 返回不小于参数的最小整数值。
*********************************************************************/

    原文作者:hellohake
    原文地址: https://blog.csdn.net/hellohake/article/details/104241417
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞