2013-08-25 38 views
0

我正在上課學習OpenCV這個學期,我覺得我只是一個低於我的計算機知識的步驟。我一直都非常擅長編碼,但這是我不明白的周圍框架。例如,我花了大約四個小時爲我的Windows 7 64x pc安裝2.4.6 OpenCV庫和Visual Studio 2012。OpenCV灰盒子 - 不加載圖片?

無論如何,我明白了,現在我正試圖弄清楚基本知識。我從三年前就學過C語言,之後就沒有使用過,所以我正在研究它,並且基於C++自學C++,但是我的主要問題是爲什麼在我的書中找到的下面的代碼示例中,加載。它只是在窗口中返回一個200px的灰色方塊。

#include <highgui.h> 

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

如果有人能幫助,我將不勝感激!

+0

您可能正在用指令'argv [1] =「DSC00035.JPG」'寫出'argv'數組邊界。嘗試將文件名字符串直接傳遞給cvLoadImage函數。 – mrucci

+0

我只是試過,得到了相同的結果 - 灰色框 –

回答

0

我想你從IDE運行你的程序,而不是將工作目錄設置到你的.exe文件位置。嘗試不從IDE運行exe(確保exe文件位於圖像中),或者使用完整路徑指向文件。