【发布时间】:2013-05-13 00:13:46
【问题描述】:
我是 OpenCV 的新手,想问一个关于加载图像的基本问题。
我在 windows7 上使用 OpenCV2.0 和 Visual Studio 2008。
根据我的阅读和理解,有“cvLoadImage()”函数可以在 OpenCV 中加载图像。
我目前正在尝试非常基本的程序来加载并在 Windows 中显示图片。
这是我的代码:
#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-
【问题讨论】:
-
我已经尝试过这种情况但仍然无法正常工作。但如果我使用其他类型的文件,例如 PNG,一切都会正常工作。
-
你应该给我们一些我们可以理解的情况。例如,您可以给我们您正在处理的 jpg 图像。我认为您的 jpg 图像可能有问题。您是否尝试过来自不同来源的不同 jpg?另一件事是 opencv 安装错误的可能性很小。
标签: visual-studio-2008 opencv jpeg