码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCV数据结构:CvMat,IplImage,CvArr的应用

时间:2016-01-03 19:32:50      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

最近看HS算法时,发现在新的OpenCV3.0已经移除了该算法,于是不得不看老版的。这其中涉及到了CvMat,CvArr,IplImage的使用。关于这三个结构与Mat的转换关系,总结如下:

(1)派生关系:CvArr->CvMat->IplImage

传参问题:CvArr作为函数参数,可传入CvMat或IplImage,但内部都按CvMat处理。

(2)Mat转IplImage和CvMat

IplImage img=IplImage(mat)

CvMat cvmat=mat

(3)CvMat转IplImage和Mat

IplImage img=cvCreateImage(cvGetSize(cvmat),8,1);cvGetImage(cvmat,img);

Mat::Mat(cvmat,copyData=false);

(4)IplImage转CvMat, Mat

CvMat *cvmat=cvCreateMat(img->height,img->width,CV_64FC3);cvConvert(img,cvmat);

或CvMat cvmatt, *cvmat=cvGetMat(img,&cvmatt);

Mat::Mat(img,copyData=false);

OpenCV数据结构:CvMat,IplImage,CvArr的应用

标签:

原文地址:http://www.cnblogs.com/dzyBK/p/5096851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!