IplImage * IplImg;
Mat ImgMat(IplImg);
imshow(“Mat”,ImgMat);
在OpenCV中,如上所述,我可以将IplImage对象转换为Mat对象,并使用imshow函数使用这个新的IplImage对象。
Mat ImgMat;
IplImage IplImg(ImgMat); //没有错误
cvNamedWindow( “IPL”,CV_WINDOW_NORMAL);
cvShowImage( “IPL”,IplImg); //抛出错误
但是当谈到将Mat对象转换为IplImage对象并使用带有cvShowImage函数的新对象时,编译器会给出错误:“没有合适的转换函数从”IplImage“到”const CvArr *“
你能帮我弄清楚为什么这个简单的操作不能用于cvShowImage吗?
提前致谢。
答案 0 :(得分:2)
cvShowImage
需要指向IplImage的指针
cvShowImage("Ipl",&IplImg); // should not throw