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