2014-12-05 89 views
-3

我製作的程序可以加載存儲在文件中的圖像,但它不起作用。我在Eclipse中使用OpenCV。我不知道有什麼問題。你能幫我嗎?如何使用OpenCV加載存儲在文件中的圖像

vector<Mat> images; 

int number; 

cin >> number; 
for (int i=0; i< number; i++) 
{ 
    string name = format("/home//ghalia//essai3//essai3/src//dossierimages//.jpg", i); 
      Mat img= imread (name); 

    if(img.empty()) 
    { 
     cerr << "name"<< name << "erreur de chargement: " << endl; 

     continue; 
    } 
    images.push_back(img); 
     // show result: 
     // imshow("test",img); 

    imshow ("test", images[0]); 
     waitKey(0);    // yes, you need the waitKey() 
} 
+1

我努力理解你想要什麼,但只是希望你的代碼,我可以看到你忘了插入圖像的名稱。 '/ home/ghalia/essai3/essai3/src/dossierimages/[圖像的名稱在這裏] .jpg' - 您忘記了一個簡單的編程步驟:調試。 – yayuj 2014-12-05 13:58:45

+0

另外你不需要在你的路徑中使用雙斜槓。 – drescherjm 2014-12-05 14:01:18

+0

我不適合圖像名稱,因爲我想檢索包含圖像的文件夾中的圖像以及包含圖像名稱的測試文件。 你有一個想法該怎麼辦? – 2014-12-05 14:05:28

回答

2

是否有任何錯誤信息?我首先想到的是,你的文件路徑是錯誤的:

string name = format("/home//ghalia//essai3//essai3/src//dossierimages//.jpg", i); 

這些都是很多怪異的地方正斜槓的,你不必爲.JPG擴展名的基名。很可能您打算將jpg命名爲循環索引。

我不熟悉你的格式()函數,但試試這個:

string name = format("/home/ghalia/essai3/essai3/src/dossierimages/%d.jpg", i); 
相關問題