c++ - OpenCV与C++,使用cv::utils::fs::glob()函数
问题描述
我正在将 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"
作为模式,它在读取目录内的所有文件时效果很好。
我的问题是,符号/
和?
. 你能提供一些例子吗?
解决方案
?
只是一个字符的通配符,?.jpg
适合1.jpg
, 2.jpg
,但不适合10.jpg
.
/
是一个文件夹分隔符,如果您包含目录,则可能会使用它,然后您可以指定要从哪个特定目录读取文件:images/*.jpg
等等。
推荐阅读
- image - 如何将图像从 url 显示到 Qlabel
- vue.js - Nginx 重定向与 vue 不工作 - 404
- java - 找不到符号:类 OneofDescriptor
- java - 杰克逊:SerializationConfig.hasExplicitTimeZone()
- javascript - jQuery删除文件后删除DropZone.js缩略图
- javascript - :无法在“窗口”上执行“获取”:无法从包含 Svelte 中的凭据的 URL 构造请求
- javascript - React-input-mask 无法粘贴正确的电话
- php - 执行错误挂载php 7 Debian 9
- ios - 更改图像视图后 UIImage 未更新
- javascript - Javascript将数组中的字符串拆分为数组中的对象