2

IplImage *IplImg;

垫 ImgMat(IplImg);

imshow(“垫”,ImgMat);

在 OpenCV 中,如上所述,我可以将 IplImage 对象转换为 Mat 对象,并将这个新的 IplImage 对象与 imshow 函数一起使用。

垫 ImgMat;

IplImage IplImg(ImgMat); //没有错误

cvNamedWindow("Ipl",CV_WINDOW_NORMAL);

cvShowImage("Ipl",IplImg); // 抛出错误

但是在将 Mat 对象转换为 IplImage 对象并将这个新对象与 cvShowImage 函数一起使用时,编译器会给出错误:“没有合适的转换函数从“IplImage”到“const CvArr *”

你能帮我弄清楚为什么这个简单的操作不适用于 cvShowImage 吗?

提前致谢。

4

1 回答 1

2

cvShowImage需要一个指向 IplImage 的指针

cvShowImage("Ipl",&IplImg); // should not throw
于 2012-04-14T10:41:14.377 回答