2009-10-07 182 views
0

我使用這個代碼:OpenCV無法讀取圖像!

#include <stdlib.h> 
#include <stdio.h> 
#include <math.h> 
#include <cv.h> 
#include <highgui.h> 
#include <cxcore.h> 
#include <cxtypes.h> 

int main(int argc, char* argv[]) 
{ 
IplImage* img = cvLoadImage("dow2oc8.png"); 
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); 
cvShowImage("Example1", img); 
cvWaitKey(0); 
cvReleaseImage(&img); 
cvDestroyWindow("Example1"); 
return 0; 
} 

我拿出英鎊符號和carrets ,我不能讓它讀取圖像文件,我已經添加文件到項目中。 接下來我應該怎麼做

+0

嘗試使用像「c:\ pics \ dow2oc8.png」這樣的絕對路徑來查看它是否是路徑問題,而不是OpenCV – Jacob 2009-10-07 19:18:32

+0

您正在使用哪個版本的OpenCV?您可以上傳圖像嗎?你得到了什麼樣的錯誤? **更多信息!! ** – Jacob 2009-10-07 19:34:31

+0

var img無法獲取圖像上的任何信息,因爲無法加載圖像,使用版本1.1並嘗試絕對路徑仍然不能正常工作 – kman99 2009-10-07 20:37:08

回答

2

我的第一個猜測是它試圖從png文件的實際位置以外的位置加載png文件。它是否在項目中並不重要 - 磁盤在哪裏?原因是,沒有指定路徑,它可能應該放在您的可執行文件所在的文件夾中 - 如果將其添加到項目中,可能不是。