我的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文件位于项目文件夹中。
任何人都可以告诉我我要做什么才能让照片显示出来。非常感谢帮助!
答案 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;
}