读取指令路径下的所有文件,程序如下:

#include <io.h>
#include < fstream>
#include < string>
#include <vector>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;//读入指定文件夹下的所有文件
void getFiles(string path, vector<string>& files)
{intptr_t   hFile = 0;//intptr_t和uintptr_t是什么类型:typedef long int/ typedef unsigned long intstruct _finddata_t fileinfo;string p;if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)//assign方法可以理解为先将原字符串清空,然后赋予新的值作替换。{do{if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)//这句有点不明白,如果不加,识别的文件里就有.和..两个文件,哪位大神可以给解释下?感激不尽!!!{files.push_back(p.assign(path).append("\\").append(fileinfo.name));}}while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}
}
//调用
int main()
{string filePath = "E:\\IME\\"; //正样本路径vector<string> files;getFiles(filePath, files);int number = files.size();//文件数量for (int i = 0; i < number; i++){Mat img = imread(files[i]);}}

运行结果如下

读取文件夹下指定格式的所有文件,本程序是读取文件夹下所有jpg图片

#include <io.h>
#include < fstream>
#include < string>
#include <vector>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;//读入文件夹下指定格式的所有文件,本程序是读取文件夹下所有jpg图片
void getFiles(string path, string file_format, vector<string>& files)
{intptr_t   hFile = 0;//intptr_t和uintptr_t是什么类型:typedef long int/ typedef unsigned long intstruct _finddata_t fileinfo;string p, file_formatName;if (0 != strcmp(file_format.c_str(), "")){file_formatName = "\\*." + file_format;}else{file_formatName = "\\*";}if ((hFile = _findfirst(p.assign(path).append(file_formatName).c_str(), &fileinfo)) != -1)//assign方法可以理解为先将原字符串清空,然后赋予新的值作替换。{do{files.push_back(p.assign(path).append("\\").append(fileinfo.name));}while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}
}
//调用
int main()
{string filePath = "E:\\IME\\Job\\Test Images\\im_raw\\"; //正样本路径vector<string> files;string file_format = "jpg";getFiles(filePath, file_format, files);int number = files.size();//文件数量for (int i = 0; i < number; i++){Mat img = imread(files[i]);}}

运行结果如下

结尾附本人的另一篇文章_finddata_t _findfirst(), _findnext(), _findclose() 函数讲解,如果大家有需要了解的自行参考:

https://blog.csdn.net/duiwangxiaomi/article/details/98186672

C++ Opencv 读取指定路径中的所有文件(图片)及指定路径中指定格式的所有文件(图片)相关推荐

  1. 使用OpenCV合成训练图片,同时生成labelme兼容格式的标注文件

    思路很简单,加载背景图片,加载目标图片,随机抽取N个目标图像,将目标图像的像素copy到背景图片上,拷贝的位置可根据要求指定:同时合成标注json文件.代码如下: # coding=utf-8from ...

  2. Python标准库文件基本操作以及中文路径问题

    最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一 ...

  3. 【Android】使用poi读取、创建、另存Excel,支持xlsx和部分xls格式

    在这里,我使用的poi是3.12版本的,它不是Apache官方poi包 下载jar包后,将其放进libs文件夹里面,选中两个jar包,鼠标右键点击add As library-添加为库,下载jar点击 ...

  4. ps在html中的应用程序,Photoshop在网页设计中的应用与方法

    现在已经进入数字化信息时代,随着网络的飞速发展,人们的生活逐渐迈向了新时代,无法想象,哪天没有了网络会怎样,呵呵,开个玩笑了,网络只会一天比一天精进,所以网络知识的普及是必须的! 1.图像局部截取和图 ...

  5. python中with open as f什么意思_Python中 with open(file_abs,'r') as f: 的用法以及意义

    Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题 ...

  6. html中ppt超链接怎么做,如何在PPT中插入超链接和视频等?如何做PPT之间的超链接?...

    回答: 参考PPT2007中插入音乐方法: 1.打开PPT,单击"插入",单击"声音",单击"文件中的声音",在弹出的对话框"插入 ...

  7. OpenCV读取多幅图片,读取系列图片,读取文件夹中指定图像类型的系列图片

    读取系列图片通常是将文件夹中的所有文件名保存在txt中,再读取,如链接和链接所示.这是通常的操作方法. 之前写过一篇利用OpenCV读取系列图片的例子,参见链接,但是,实际应用中并不能改变文件名,本文 ...

  8. linux opencv打开图片路径,OpenCV读取图像_显示图像_保存图像

    读入图像﹑显示图像和保存图像是图像处理过程中最基本的,也是必不可少的操作. 配置好OpenCV 以后,包含以下两个头文件: #include "cv.h" #include &qu ...

  9. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

最新文章

  1. 用python给自己写一个加密算法
  2. Leetcode 169. 求众数 解题思路及C++实现
  3. Redis和mysql数据怎么保持数据一致的?
  4. BZOJ 1053 [HAOI2007]反素数ant
  5. 【最详细】数据结构(C语言版 第2版)第七章课后习题答案 严蔚敏 等 编著
  6. Pandas学习笔记1(序列部分)
  7. d.ts文件可以注释html吗,如何编写一个d.ts文件的步骤详解_旧店_前端开发者
  8. 宋利兵 mysql_《MySQL 5.7 Replication新特性》分享之互动问题解答
  9. 深刻理解Servlet运行机制和生命周期
  10. JAVA判定参数类型进行赋值_java – 为什么泛型方法在赋值中更改了参数化类型?...
  11. linux 发生变更的文件夹,【Linux常识篇(3)】文件及文件夹的ctimeatimemtime的含义详解...
  12. sparkpython多线程_如何在PySpark(Spark流)中组合多个rdd?
  13. RabbitMQ 消息队列
  14. java中struts2框架,概述Java的struts2框架
  15. Android文件资源(raw/data/asset)的存取
  16. 手游加速器代理改全局
  17. 螺旋英雄谭怎么在电脑上玩 螺旋英雄谭安卓模拟器教程
  18. 一个像素的旅行,卷积网络可视化项目火了:点点鼠标就能看懂的扫盲神器
  19. 2019年9月省市区/县SQL数据——第二篇
  20. 2019年软件QA与测试八大关键词

热门文章

  1. Kotlin for 循环使用
  2. CRM中Plugin开发如何将功能放入多个模块
  3. 织梦手机站下一篇变上一篇而且还出错Request Error!
  4. Activiti——工作流之流程实例、任务的执行(五)
  5. 2022-2028年中国边缘计算行业投资分析及前景预测报告(全卷)
  6. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
  7. 动手动脑课后实验性的问题
  8. spring-boot学习资料
  9. [LeetCode] 130. Surrounded Regions Java
  10. ORB_SLAM2程序入口(System.cc)