opencv(一):Directory(遍历目录下的文件(夹))

opencv 工具类 Directory

opencv2 提供了一个 Directory 工具类来帮助读取文件夹中的文件名,这还是挺方便的,因为 目前常用的 c++ 版本并没有提供简单的文件名读取接口。这个工具类在contrib.hpp下。

注意:opencv3. 把contrib库从默认库中拿出来,如果想用这个工具类的话,需要自己重新把contrib编译一下。

Directory类包含三个静态函数,分别是:

  • static std::vector< std::string > GetListFiles (const std::string &path, const std::string &exten="*", bool addPath=true)
  • static std::vector< std::string > GetListFilesR (const std::string &path, const std::string &exten="*", bool addPath=true)
  • static std::vector< std::string > GetListFolders (const std::string &path, const std::string &exten="*", bool addPath=true)

static std::vector< std::string > GetListFiles (const std::string &path, const std::string &exten=”*”, bool addPath=true)

这个函数只获取指定目录下的文件, 不理会目录

  • path:string, 用于指定根目录
  • exten: string,这个是个正则表达式,匹配的返回,否则不返回。
  • addPath: bool,如果为true,返回的文件名会带path,如果为false,返回的仅是文件名。

static std::vector< std::string > GetListFilesR (const std::string &path, const std::string &exten=”*”, bool addPath=true)

这个API比上面多了个R,这个R代表的recursive的意思,就是碰到文件夹还是往里钻。

static std::vector< std::string > GetListFolders (const std::string &path, const std::string &exten=”*”, bool addPath=true)

这个API 就是获取指定文件夹下的 文件夹了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

13.MySQL(一) 数据库简介mysql安装数据库操作Mysql数据类型存储引擎

数据库简介 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 RDBMS 即关系数据库管理系统(Relational Database Ma...

3346
来自专栏维C果糖

史上最简单的 MySQL 教程(十六)「列属性 之 唯一键」

唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具有唯一性的问题。

3375
来自专栏Java成神之路

Linux_服务器_03_xxx is not in the sudoers file.This incident will be reported.的解决方法

1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去. 2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers 3...

953
来自专栏狂码一生

linux下压缩与解压命令大全

.tar      解包:tar xvf FileName.tar     打包:tar cvf FileName.tar DirName (注:tar是打包,...

4648
来自专栏pangguoming

CentOS下的Mysql的安装和使用

1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找...

4556
来自专栏逸鹏说道

SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。

今天在创建数据库的时候突然发现,xp_cmdshell的存储过程不能用了,网上一搜,发现大部分都是只关闭安全配置,然后就有了下文 ? 代码:具体的看注释,值得一...

3038
来自专栏沃趣科技

配置表 | 全方位认识 sys 系统库

在上一篇《初相识 | 全方位认识 sys 系统库》中,我们针对sys 系统库做了一个不痛不痒的开端,是不是觉得太简单了?别急,本期我们将为大家带来系列第二篇《配...

1273
来自专栏java达人

PostgreSQL中的Schema

一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;...

2089
来自专栏程序你好

MySQL数据优化总结-查询备忘录

1262
来自专栏Java架构沉思录

听说你还不会看MySQL慢查询日志?

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。

911

扫码关注云+社区