0

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

...

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

...

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

4

2 回答 2

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)在显示图像后添加。

于 2012-06-11T21:17:36.487 回答
-1

尝试另一个绝对目录,例如“C:/Image/abc.jpg”。确定图片的类型是正确的jpg、jpeg、...如果还是不能解决你的问题,试试最新版的opencv。希望这有帮助。

于 2012-06-11T04:04:47.140 回答