我是OpenCV的新手,想问一个关于加载图像的基本问题。OpenCV - cvLoadImage()无法加载JPG图像
我在windows7上使用OpenCV2.0和Visual Studio 2008。
从我读和理解有“cvLoadImage()”函数加载OpenCV中的图像。
我目前尝试非常基本的程序来加载和显示窗口中的图片。
这是我的代码:
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* img = cvLoadImage("C:/hello.jpg");
if (!img)
printf("Image can NOT Load!!!\n");
cvNamedWindow("myfirstwindow");
cvShowImage("myfirstwindow", img);
cvWaitKey(0);
cvReleaseImage(&img);
return 0;
}
结果是我可以用灰色的窗口,但在拍摄时不显示。 我曾尝试其他解决方案,如将图像放在项目文件夹中,然后调用它,但仍然有相同的结果。
但是,当我试图使用其他类型的图像,如PNG它成功加载。
有没有人以前有过相同的问题,或知道任何解决方案来解决这个问题?
感谢,
-jwiil-
尝试'“C:\\ hello.jpg”' – Sam 2012-08-14 14:01:24
我已经试过这种情况,但仍然无法正常工作.. 但是,如果我使用其他类型的文件,如PNG,一切工作正常.. – jwiil 2012-08-14 16:20:28
你应该给我们一些我们可以理解的情况。例如,您可能会给我们正在处理的jpg图像。我认为你的jpg图像可能有问题。你是否尝试过不同来源的不同jpgs?另一件事是难以安装opencv的可能性很小。 – 2012-08-14 19:08:22