尝试在OpenCv中使用Mat对象转换的IplImage对象时出错

时间:2012-04-14 02:31:02

标签: opencv

  

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吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

cvShowImage需要指向IplImage的指针

cvShowImage("Ipl",&IplImg); // should not throw