2012-03-26 185 views
2

我在Windows 7 32位机器上使用Opencv 2.3.1和visual studio 2008.我刚刚安装/提取opencv 2.3.1,并且它与Visual Studio 2008一起工作正常,因为我在编译opencv代码时没有收到任何错误。我的问题是,程序无法读取任何图像。
我的代码是Opencv 2.3.1无法读取图像

#include "stdafx.h" 
#include <cv.h> 
#include <highgui.h> 
int main() 
{ 
IplImage* img = cvLoadImage("C:\Users\Anks\Documents\Visual Studio 2008\Projects\examp_aishack\aishack.jpg"); 
cvNamedWindow("myfirstwindow"); 
cvShowImage("myfirstwindow", img); 
cvWaitKey(0); 
cvReleaseImage(&img); 
return 0; 
} 

通过编写此我得到零误差,但是当我运行它出现在控制台窗口和空白(灰色)窗口appear.It多年平均值显示图像。 我已经全面搜索互联网,但无法解决我的问题。请帮助我。 PS:我是opencv的新手。

回答

3

你需要躲避斜线:

IplImage* img = cvLoadImage("C:\\Users\\Anks\\Documents\\Visual Studio 2008\\Projects\\examp_aishack\\aishack.jpg"); 

,它是很好的做法,以测试是否加载成功:

if (!img) 
{ 
    // print error 
    // return -1; 
} 
+2

+1适用于现场:) – mevatron 2012-03-26 23:44:14

+0

这项工作Perfect.Thank你。 – ankit 2012-03-27 17:26:08

+1

+1 - 伟大的我的朋友。最后它为我工作。 – 2012-06-29 15:11:27

2

或者你可以用这种风格

C:/Users/Anks/Documents/Visual Studio 2008/Projects/examp_aishack/aishack.jpg 

除了IplImage,cvLoadImage等在OpenCV 2.0中已经过时。 您可以在OpenCV文件夹中阅读示例C++代码和用户手册。

+0

+1 - 这也不错。 – 2012-06-29 15:14:06