Mat与IplImage和CvMat之间的相互转换
2015-05-26 11:02
288 查看
1、Mat转换为IplImage和CvMat
Mat img(size(300,300,CV_8UC3);
……
IplImage iplimg=img; // 用赋值操作进行类型转换
遇到 void myiplimageFunction(&iplimg,……); //利用取地址作为参数。
同理
要转化成CvMat类型
CvMat cvmatimg=img;
注意:类型转化完成后,不能提前释放img,否则iplimg和cvmatimg会失去数据。
2、IplImage 和CvMat格式转换成Mat
Mat类有两种构造函数,可以实现IPLImage和CvMat到Mat的转换。这两个函数都有一个参数copyData。如果copyData为false,
Mat将于IplImage或CvMat共同使用一个矩阵;如果为true,Mat会重新申请内存,将IplImage或者CvMat的数据复制到Mat数据区。
Mat::Mat(const CvMat* m,bool copyData=false)
Mat::Mat(const IplImage*img,bool copyData=false)
例
IplImage *iplimg=cvLodadImage("Lena,jpg");
Mat im(iplimg,true);
Mat img(size(300,300,CV_8UC3);
……
IplImage iplimg=img; // 用赋值操作进行类型转换
遇到 void myiplimageFunction(&iplimg,……); //利用取地址作为参数。
同理
要转化成CvMat类型
CvMat cvmatimg=img;
注意:类型转化完成后,不能提前释放img,否则iplimg和cvmatimg会失去数据。
2、IplImage 和CvMat格式转换成Mat
Mat类有两种构造函数,可以实现IPLImage和CvMat到Mat的转换。这两个函数都有一个参数copyData。如果copyData为false,
Mat将于IplImage或CvMat共同使用一个矩阵;如果为true,Mat会重新申请内存,将IplImage或者CvMat的数据复制到Mat数据区。
Mat::Mat(const CvMat* m,bool copyData=false)
Mat::Mat(const IplImage*img,bool copyData=false)
例
IplImage *iplimg=cvLodadImage("Lena,jpg");
Mat im(iplimg,true);
相关文章推荐
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- CvMat、IplImage和Mat之间的相互转换(精华)
- 【OpenCV】Mat与IplImage、cvMat之间的相互转换
- CvMat、IplImage和Mat之间的相互转换(精华)
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- Opencv读取mat和cvMat元素&&Mat与IplImage和CvMat类型之间的相互转换
- OPENCV中MAT与IPLIMAGE和CVMAT类型之间的相互转换
- OpenCV之CvMat、Mat、IplImage之间相互转换实例(转)
- CvMat、 CvArr、Mat、IplImage和Mat之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- CvMat、IplImage和Mat之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换