本文主要是介绍OpenCV笔记(四)CvMat结构体初解1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CvMat:矩阵类型结构体。
一、创建矩阵:
法1:直接创建,然后使用cvReleaseMat()释放。
cvCreateMat(int rows, int cols, int type) rows:行; cols:列; type:可以是任何预定义类型(type的写法:CV_<8,16,...><U|S|F>C<1,2,3,4...>,其中:8,16,...:位数;U:无符号;S:有符号;F:浮点型;C:channels通道;1,2,3,4:通道数)。
例1:
CvMat *mat1;mat1 = cvCreateMat(8, 9, CV_32FC1); cvReleaseMat(&mat1);
法2:先创建,后分配,最后使用cvReleaseMat()释放。
cvCreateMatHeader( int rows, int cols, int type )函数创建CvMat结构体,不分配数据内存;cvCreateData( CvArr* arr )函数分配数据需要的内存。
例2:
CvMat *mat2;mat2 = cvCreateMatHeader(4, 5, CV_8UC1);cvCreateData(mat2); cvReleaseMat(&mat2);
这篇关于OpenCV笔记(四)CvMat结构体初解1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!