OpenCV 应用读取文件路径与文件名批量处理图片
来源:互联网 发布:怎么解除淘宝微淘屏蔽 编辑:程序博客网 时间:2024/06/13 10:09
在应用opencv大量测试图片时,需要对图片批量的读入并进行处理。之前处理这个问题时是使用这种方法:把待处理的图片放到一个文件夹内,全选它们然后重命名1,这样系统会自动给他们全部重命名为1(1),1(2),1(3)等等等
然后用下面的代码把图片读进来:
for ( i=1;i<=624;i++) { sprintf_s(adr, "C:\Users\Administrator\Desktop\第二组截图\1 (%d).jpg",i); Mat g_SrcImage; g_SrcImage=imread(adr); printf("i=%d",i); }
这种方法很麻烦,需要手动重命名一遍,然后根据文件夹下的图片个数确定循环中的值。
最近找到了一个简单一点的方法,遍历文件夹内所有图片的路径,名称和总个数。通用性好一点。
using namespace std;using namespace cv; Mat g_SrcImage;int main(){ void getFiles( string path, vector<string>& files); char * filePath = "D:\images"; vector<string> files; getFiles(filePath, files ); int number = files.size(); printf("图片个数为%d\n",number); for (int i = 0;i < number;i++) { cout<<files[i].c_str()<<endl; g_SrcImage=imread(files[i].c_str()); imshow("11",g_SrcImage); waitKey(500); } getchar();}void getFiles( string path, vector<string>& files ) { long hFile = 0; struct _finddata_t fileinfo; string p; if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1) { do { if((fileinfo.attrib & _A_SUBDIR)) { if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0) getFiles( p.assign(path).append("\\").append(fileinfo.name), files ); } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name) ); } }while(_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } }
2 0
- OpenCV 应用读取文件路径与文件名批量处理图片
- OpenCV批量读取路径下所有图片
- OpenCV:批量读取图片
- 【OpenCV】批量读取图片
- opencv 读取图片路径
- opencv实现对图片的批量读取、处理、存储
- opencv批量读取图片批量保存图片
- Opencv批量读取文件夹图片
- opencv读取文件路径
- opencv 与matlab 批量读取并保存图片
- C++ Opencv 读取指定路径中的文件(图片)
- OpenCV: 图片读取函数imread的文件路径写法
- Shell 命令行批量处理图片文件名
- Qt 读取文件,获得文件名、路径
- 未知路径按文件名读取文件
- java 读取图片,兼容本地图片路径与http文件
- opencv中批量读取图片并保存
- opencv中批量读取图片并保存
- 程序员健康指南
- Android Studio二维码扫描
- CPU Usage Spiking When Start DBMS On Oracle Linux 6 (Doc ID 1995167.1)
- AddressView的用法与源码详解
- python学习笔记(二)
- OpenCV 应用读取文件路径与文件名批量处理图片
- 非常实用全面的 C++框架,库类等资源
- RHCE练习题 3.配置IPv6地址 四种方法
- [信息图]程序员/开发人员实际在用哪些工具
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
- 分页类
- 在myeclipse的DB Browser中执行.sql文件
- SearchView的用法与源码详解
- 发布自己Library到JCenter