显示图像第二版

Display an image 2nd edition

本文关键字:二版 显示图 图像 显示      更新时间:2023-10-16

我的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文件在项目文件夹中。

谁能告诉我我该怎么做才能让这张照片被展示出来?帮助将非常感激!

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

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