IplImage转Mat:
IplImage* img=cvLoadImage("d:\\1.bmp",1);
Mat im(img,true);
imshow("example",im);
waitKey(0);
//浅拷贝:
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转IplImage:
Mat img = imread("d:\\1.bmp")
IplImage* ls= &IplImage(img)//浅拷贝
IplImage* out= &IplImage(ls)//深拷贝
cvNamedWindow("example")
cvShowImage("example", out)
cvWaitKey(0);