Показать изображение 2-е издание - PullRequest
0 голосов
/ 28 сентября 2011

У меня проблема с моей программой 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 Ответ

1 голос
/ 28 сентября 2011

Вы должны проверить, успешно ли вы загружаете файл. Попробуйте это:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...