2012-03-26 229 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