OpenCV с C ++, использование функции cv :: utils :: fs :: glob () - PullRequest
0 голосов
/ 02 октября 2019

Я использую OpenCV с C ++ и хочу читать файлы из папки с фильтром имени файла. Официальный документ от OpenCV выглядит немного запутанным в синтаксисе фильтра:

void cv::utils::fs::glob    (   const cv::String &  directory,
                                const cv::String &  pattern,
                                std::vector< cv::String > &     result,
                                bool    recursive = false,
                                bool    includeDirectories = false 
                            )

pattern : шаблон фильтра (основанный на символах '*' / '?'). Используйте пустую строку, чтобы отключить фильтрацию и вернуть все результаты

Я попытался использовать пустой cv::string "" или cv::string "*.jpg" в качестве шаблона, он хорошо работал со всеми читаемыми файлами в каталоге.

У меня такой вопрос, что за символы / и ?. Не могли бы вы привести несколько примеров?

1 Ответ

0 голосов
/ 02 октября 2019

? - это подстановочный знак только для одного символа, ?.jpg будет соответствовать 1.jpg, 2.jpg, но не 10.jpg.

/ - разделитель папок, вероятно, будетиспользуется, если вы включаете каталоги, тогда вы можете указать, из какого конкретного каталога вы хотите читать ваши файлы: images/*.jpg и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...