У меня проблема. Я пишу C++ с библиотекой openCV. Я хочу получить количество всех изображений в папке, и я хочу загрузить все изображения в папку для процесса на C++.Как получить все изображения в папке с помощью C++
ответ
вы можете использовать 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]));
спасибо за ответ. Если я покажу изображение fn [i]. Я пишу imshow ("picture", fn [i]); или imshow («pic», изображение); между для (...) и images.push_back .it не работает нормально для меня. – Nungning
Я понимаю, чтобы показать изображение по изменению типа счета от size_t до int спасибо berak: D – Nungning
@Nungning Works Прекрасно подходит для любой векторной переменной, спасибо –
Вот [возможная тема дубликата] (http://stackoverflow.com/questions/8401777/simple-glob-in-c- on-unix-system) – MichalSzczep