我正在研究 Qt 和 osX。我加载图像的代码是:
...
IplImage* image = cvLoadImage("Users/myName/Desktop/img1.png",1);
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
cvShowImage("Example", image);
...
有什么问题吗?(我尝试过 jpg 和其他格式)。
确保您的图像存在。您可能希望在加载图像后添加一些错误检查,以查看这是否确实是您的问题所在。
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)
在显示图像后添加。
尝试另一个绝对目录,例如“C:/Image/abc.jpg”。确定图片的类型是正确的jpg、jpeg、...如果还是不能解决你的问题,试试最新版的opencv。希望这有帮助。