您的位置:首页 > 运维架构

OpenCV:IplImage, CvMat, Mat 相互转换

2014-07-06 16:20 465 查看
cv::Mat

Mat转IplImage:/article/1652114.html

cv::Mat preMat;
//第一种转换方式
IplImage imgIpl1 = preMat;
//第二种转换方式  
IplImage imgIpl2 = preMat.operator IplImage();
//IplImage imgIpl2=IplImage(preMat);
//第三种转换方式  
IplImage imgIpl3 = (IplImage)(preMat);

http://blog.csdn.net/wuxiaoyao12/article/details/7305848

Mat转CvMat:

CvMat imgCMat= preMat



CvMat

CvMat转Mat:

Mat::Mat(const CvMat* m, bool copyData=false);

CvMat转IplImage:

利用IplImage* cvGetImage( const CvArr* arr, IplImage* image_header )



IplImage

IplImage转Mat

Mat::Mat(const IplImage* img, bool copyData=false);

IplImage转CvMat

法1:CvMat mathdr, *mat = cvGetMat( img, &mathdr );
法2:CvMat *mat = cvCreateMat( img->height, img->width, CV_64FC3 );
cvConvert( img, mat );


IplImage*转 BYTE*
BYTE* data= img->imageData;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: