Mat
是
OpenCV
和
C++
的接口矩阵类,
ImlImage
是
OpenCV
和
C
语言的接口的结构体,但是C++程序有时候时候还是要用到
ImlImage。
相互转化:
IplImage->Mat
-
//浅拷贝:
-
IplImage* pBinary=cvLoadImage( "c://temp.jpg", 0);
-
Mat Img;
-
Img=cvarrToMat(pBinary);
-
//深拷贝只需要再在Mat里创建一个新的Mat对象,然后进行数据的复制,再用上述的函数进行数据头的复制(浅拷贝):
-
IplImage* pBinary=cvLoadImage( "c://temp.jpg", 0);
-
Mat ImgTemp;
-
Img=cvarrToMat(pBinary);
-
Mat Img = ImgTemp.clone();
-
//浅拷贝:
-
Mat Img=imread( "1.jpg");
-
IplImage* pBinary = &IplImage(Img);
-
//深拷贝只要再加一次复制数据:
-
IplImage *input = cvCloneImage(pBinary);
Mat->IplImage