我有一个使用cvopen库的C语言代码。
这是代码:
#include <stdio.h>
#include <opencv2\highgui\highgui_c.h>
int main(void)
{
int i;
cvNamedWindow("Display window", CV_WINDOW_AUTOSIZE); //create a window
//create an image
IplImage* image = cvLoadImage("C:\\Users\\magshimim\\Desktop\\Mummy.png", 1);
if (!image)//The image is empty.
{
printf("could not open image\n");
}
else
{
cvShowImage("Display window", image);
cvWaitKey(0);
system("pause");
cvReleaseImage(&image);
}
getchar();
return 0;
}
在第17行“cvShowImage(“显示窗口”,图像);“系统抛出异常,内容为:
cvopen包很好,其他功能也可以。但是此代码(在其他计算机上有效)每次都会崩溃。
我怎样才能解决这个问题?
最佳答案
cvShowImage是OpenCV中旧的C样式命名约定的一部分。这个旧的约定已被完全淘汰,并且与OpenCV 3.0及更高版本不兼容。
代替cvShowImage尝试使用imshow
imshow(“显示窗口”,图像);