//Mat-> Iplimage
iplimage* oriimage;
oriimg = &IplImage(OriImg);//此时只是矩阵头,无法释放
img0 = &IplImage(ImgMat);
img = cvCloneImage(img0);
cvNamedWindow(wndname, 1);
// find and draw the squares
drawSquares(oriimg, findSquares4(img, storage));
c = cvWaitKey(0);
cvReleaseImage(&img);
//cvReleaseImage(&img0);
//cvReleaseImage(&oriimg);
opencv 3.0 中对Iplimage->Mat 做了修改
IplImage * ipl1, *ipl2;
// ...
const cv::Mat m = cv::Mat(ipl,false); // Fails
cv::Mat m2 = ipl2; // Fails
For the records: taking a look at core/src/matrix.cpp it seems that, indeed, the constructor
cv::Mat(IplImage*)
has disappeared
cv::Mat m = cv::cvarrToMat(dst);