2015-07-10 119 views
2

我遇到問題。我正在用openCV庫編寫C++。我想獲取一個文件夾中所有圖像的數量,並且我想在C++中加載用於處理的文件夾中的所有圖像。如何使用C++獲取文件夾中的所有圖像

+0

這裏是[可能重複的話題(http://stackoverflow.com/questions/8401777/simple-glob-in-c- on-unix-system) – MichalSzczep

回答

5

可以使用glob獲取文件名列表:

vector<cv::String> fn; 
glob("/home/images/*.png", fn, false); 

vector<Mat> images; 
size_t count = fn.size(); //number of png files in images folder 
for (size_t i=0; i<count; i++) 
    images.push_back(imread(fn[i])); 
+0

感謝您的回答。如果我將顯示fn [i]的圖像。 我寫imshow(「picture」,fn [i]);或imshow(「pic」,圖片); (...)和images.push_back之間的 。它對我來說工作不正常。 – Nungning

+0

我明白顯示一個圖像,通過改變計數類型從size_t到int 謝謝你berak:D – Nungning

+0

@Nungning Works完美的罰款任何類型的矢量變量,謝謝 –

相關問題