基于OpenCV批量处理文件夹中的图片的方法
来源:互联网 发布:怎么领取淘宝客优惠券 编辑:程序博客网 时间:2024/05/22 19:49
在进行图像处理等问题是面临的一个问题是如何批量的处理图片,这些图片存在在一个文件夹中,如何对这个文件夹中的数据进行批处理是非常重要的,下面介绍几种常用的方法。
1. sprintf()函数法
这种方法最为简单,他是将路径的名字存放在一个数组中
- 1
- 2
- 3
- 1
- 2
- 3
示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
2. windows中使用dir方法
在DOS的环境下将文件夹中的图像名称生成一个txt文档,这样就可以批量处理这个txt文档从而对图像进行批量处理。
命令形式为dir /b > example.txt
即输出到example.txt文件中。
- 1
- 2
- 3
- 1
- 2
- 3
3. c/c++中调用cmd的dir方法
这种方法要比上面的方法要好用的多,因为不必来回折腾,而且非常的方便。
代码如下:
需要注意这一行语句,就是将字符串的最后一个\n去掉,可以单步调式去观察。 output.back().resize(output.back().size() - 1);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
输出的结果如下,输出了一系列的图片名称:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
4.OpenCV的类方法
OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:
(1)、GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹;
(2)、GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的文件;
(3)、GetListFilesR:遍历指定文件夹下的所有文件,包括指定文件夹内的文件夹。
若要使用Directory类,则需包含contrib.hpp头文件,此类的实现在contrib模块。
注意:OpenCV3中没有这个模块,因为安全性移除了,可以安装,此种方法具体可见:
http://blog.csdn.net/fengbingchun/article/details/42435901
OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1)、GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹;(2)、GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的文件;(3)、GetListFilesR:遍历指定文件夹下的所有文件,包括指定文件夹内的文件夹。
若要使用Directory类,则需包含contrib.hpp头文件,此类的实现在contrib模块。
下面为测试代码:
- 基于OpenCV批量处理文件夹中的图片的方法
- 基于OpenCV批量处理文件夹中的图片的方法
- OpenCV 改变保存图片的名称,批量处理方法
- 使用OpenCV对文件夹下所有图片进行批量处理
- OPENCV 遍历文件夹中的图片方法
- Opencv批量读取文件夹图片
- VS2010MFC批量读取文件夹中的图片,处理后批量存入另一个文件夹
- openCV读取文件夹下多张图片的方法
- 后台处理批量上传图片的方法
- matlab 批量读取文件夹中的图片、处理后、保存于另一文件夹
- opencv读取文件夹中的图片
- opencv实现对图片的批量读取、处理、存储
- MATLAB中从文件夹批量读取图片文件的方法
- 【OpenCV】OpenCV中如何批量读取文件夹中图片
- opencv批量读取图片的三种常见方法
- 用OpenCV批量读取图片的三种方法
- 批量生成文件夹下的图片路径目录--用于批量处理
- 基于OpenCV的文件夹遍历
- R语言数据结构介绍-入门篇
- 基础DP学习之【货币问题】
- javascript逻辑运算符“||”和“&&”
- 欢迎使用CSDN-markdown编辑器
- CopyOnWriteArrayList<E>
- 基于OpenCV批量处理文件夹中的图片的方法
- jquery入门
- 一个屌丝程序猿的人生(十五)
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
- php微信域名检测实例
- java集合框架之Set和Map之间的关系
- COCOS2D学习第一天
- JavaScript
- 老电力猫