无法使用cvLoadImage()加载图像;

时间:2012-06-10 12:34:21

标签: macos qt opencv

我正在研究Qt和osX。 我加载图片的代码是:

...

IplImage* image = cvLoadImage("Users/myName/Desktop/img1.png",1);
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
cvShowImage("Example", image);

...

有什么不对吗? (我尝试过jpg和其他格式)。

2 个答案:

答案 0 :(得分:1)

确保您的图片存在。您可能希望在加载图像后添加一些错误检查,以查看是否确实存在问题。

IplImage* image = cvLoadImage("Users/myName/Desktop/img1.png",1); 
if(image == NULL)
    printf("image not loaded \n")
else
    printf("Loaded image size %dx%d \n",image->width(),image->height());

在显示图片后添加cvWaitKey(0)

答案 1 :(得分:-1)

尝试另一个绝对目录,例如“C:/Image/abc.jpg”。确保图像类型正确jpg,jpeg,... 如果仍然无法解决您的问题,请尝试使用最新版本的opencv。 希望这有帮助。

相关问题