2015-07-10 2 views
2

У меня проблема. Я пишу C++ с библиотекой openCV. Я хочу получить количество всех изображений в папке, и я хочу загрузить все изображения в папку для процесса на 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 .it не работает нормально для меня. – Nungning

+0

Я понимаю, чтобы показать изображение по изменению типа счета от size_t до int спасибо berak: D – Nungning

+0

@Nungning Works Прекрасно подходит для любой векторной переменной, спасибо –