
批量读取某一文件下所有图片或者其他文件
发布日期:2021-05-14 10:16:53
浏览次数:13
分类:精选文章
本文共 1159 字,大约阅读时间需要 3 分钟。
使用void getFiles(string path, vector<string> &files)
函数,您可以轻松地实现文件查找功能。通过在工程中添加以下头文件Ensure:
#include#include #include #include
然后,您可以在主函数中实现以下步骤:
Mat g_SrcImage;void getFiles(string path, vector&files);char * filePath = "E:/SVM_train_data/positive/train";vector files;getFiles(filePath, files);
函数void getFiles(string path, vector<string> &files)
将遍历指定路径下的所有文件和文件夹,具体实现如下:
void getFiles(string path, vector&files) { gchar hFile = 0; struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.append("\\*").c_str(), &fileinfo)) != -1) { do { if (fileinfo.attrib & _A_SUBDIR) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) { getFiles(p.append("\\").append(fileinfo.name), files); } } else { files.push_back(p.append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); }}
通过调用该函数,您可以获取指定路径下的所有文件名,并使用g_SrcImage = imread(files[i].c_str())
加载图像并显示输出。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月12日 08时08分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
注册页面案例
2019-03-11
np.bincount(x)的简单解释
2019-03-11
一些面试的准备的回答
2019-03-11
LeetCode Top-100 T22-括号生成
2019-03-11
svg基础+微信公众号交互(二)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
deepin 安装过程记录
2019-03-11
JAVA 多线程
2019-03-11
Java的 arraylist类【具体案例】
2019-03-11
删除DOM节点
2019-03-11
牛客-链表中环的入口节点(Java)
2019-03-11
【ARM自学笔记】ARM Cortex -A中断系统(程序篇)
2019-03-11
解决微信小程序中 calc 失效问题
2019-03-11
JS数组去重的方法
2019-03-11
堆的应用_topK算法和堆排序
2019-03-11
并查集(求连通块数量)
2019-03-11
最大半连通子图
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11