我有一个使用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(“显示窗口”,图像);

10-07 13:18
查看更多