OpenCV 批量处理图片尺寸 - 64*64
来源:互联网 发布:mysql 视频 编辑:程序博客网 时间:2024/05/20 19:17
#include <cv.h>#include <highgui.h>#include<io.h>#include <string.h> using namespace std;using namespace cv;char * filePath = "E:\\一";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); }}int main(){ vector<string> files; getFiles(filePath, files); char str[30]; int size = files.size(); IplImage *image, *imageresize=0; for (int i = 0; i < size; i++) { char filename[100] = ""; char dir[100] = "E:/"; sprintf(filename, "%d.jpg", i); strcat(dir, filename); image = 0; image = cvLoadImage(files[i].c_str(), 1); imageresize = cvCreateImage(cvSize(64, 64), IPL_DEPTH_8U, 3); cvResize(image, imageresize, CV_INTER_LINEAR); cout << "处理完毕" << dir << endl; cvSaveImage(dir, imageresize); cout << "处理完毕" << files[i].c_str() << endl; cvReleaseImage(&image); cvReleaseImage(&imageresize); } cvWaitKey(0);}
使用的话修改对应的路径,和图片生成的位置
http://www.voidcn.com/blog/bless2015/article/p-6159647.html
http://www.voidcn.com/blog/zhaogang1993/article/p-3240174.html
0 0
- 【OpenCV】批量处理图片尺寸-64*64
- OpenCV 批量处理图片尺寸 - 64*64
- OpenCV入门 - 调整图片尺寸
- OpenCV 图片尺寸缩放
- Photoshop 脚本 - 批量更改图片尺寸
- 批量修改图片尺寸的方法
- JavaScript图片尺寸处理小结
- ubuntu处理图片尺寸
- iOS 图片大小压缩 图片尺寸处理
- python图片尺寸多种处理方式
- 用photoshop批量修改图片尺寸(转)
- 【转】用photoshop批量修改图片尺寸
- photoshop脚本:批量更改图片尺寸的脚本
- 图片尺寸批量resize的matlab并行代码
- 利用 matlab 批量改变图片尺寸大小
- 图片尺寸批量resize的matlab并行代码
- 图片尺寸
- OpenCV 改变保存图片的名称,批量处理方法
- linux下如何设置固定的ip地址?
- 设计模式中的七大原则和23种设计模式
- LeetCode-9 Palindrome Number
- 1024 计算字母符号
- 实现简单的web浏览器--WebView
- OpenCV 批量处理图片尺寸 - 64*64
- Android第三方框架___一
- UVA 11367 Full Tank? (dij+heap+dp)
- 欧几里德算法(Euclidean algorithm)
- 计算机网络之网络层(网际控制报文协议ICMP)
- II6 IIS7 下 asp.net的生命周期
- mouseover与mouseenter、mouseout与mouseleave
- PAT乙级1060
- Wifi相关----WifiConfiguration+ScanResult