2015-07-10 85 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完美的罚款任何类型的矢量变量,谢谢 –

相关问题