显示图像第2版

时间:2011-09-27 22:16:46

标签: c++ visual-studio-2008 opencv

我的c ++ opencv程序有问题。它应该显示我加载的图片,但在调试后只弹出一个灰色窗口。这是我的代码:

#include <cv.h>
#include <highgui.h> 
int main(int argc, char* argv[])
{
    IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
    cvNamedWindow( "IMG_7321_", CV_WINDOW_AUTOSIZE );
    cvShowImage("IMG_7321_", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "IMG_7321_" );

    return 0;
}

.jpg文件位于项目文件夹中。

任何人都可以告诉我我要做什么才能让照片显示出来。非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

您应该检查是否成功加载了该文件。试试这个:

int main(int argc, char* argv[])
{
    IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
    if (!img) {
        fprintf(stderr, "Image not found\n");
        return -1;
    }
    cvNamedWindow( "IMG_7321_", CV_WINDOW_AUTOSIZE );
    cvShowImage("IMG_7321_", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "IMG_7321_" );

    return 0;
}