2014-03-13 122 views
-2

當我在打開的cv項目中指定圖像的目標文件夾路徑時,它工作正常,但是當我將該圖像保留在項目文件夾中時圖像無法識別。 我試圖運行下面的示例代碼在項目文件夾中無法識別圖像

include "opencv\cv.h"  // include it to used Main OpenCV functions. 
#include "opencv\highgui.h" //include it to use GUI functions. 

int main(int argc, char** argv) 
{ 
    IplImage* img = cvLoadImage("Desert.jpg"); //change the name (image.jpg) according to your Image filename. 
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); 
    cvShowImage("Example1", img); 
    cvWaitKey(0); 
    cvReleaseImage(&img); 
    cvDestroyWindow("Example1"); 
    return 0; 
} 

當我指定C:\Users\mia\Desktop\Desert.jpg問題就解決了。

+4

哦,請不要使用已棄用的c-api。 (是的,贏了,如果你從ide開始它,你的prog不*從你的項目文件夾開始,但從調試或發佈) – berak

+0

我是一個初學者在開放的視覺和視覺工作室,所以請你能解釋一下什麼是指從調試或發佈開始的程序。 – dishap

回答

0
IplImage* img = cvLoadImage("Desert.jpg"); 

這是因爲你在這裏使用相對路徑。如果是這樣,你應該把圖像放在你的TargetDir(你的程序應該生成的目錄)中。


P.S:正如評論說@berak,您應該使用新的OpenCV的API(例如使用Mat代替IplImage *)。

+0

實際上我正在運行其他人編寫的舊c-api代碼,所以我必須使用它。我還測試了它保留在targetdir中,但問題沒有解決。僅指定圖像路徑解決了錯誤。 – dishap

相關問題