OpenCV实现resize和crop当前文件夹下所有图片
2014-01-21 21:40
489 查看
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <string>
#include <fstream>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
//创建文件名列表文件,若存在则清空文件
fstream file_list("name.txt", std::ios::out);
file_list.close();
//写入文件名列表到file_list.txt
system("dir /a /b >> name.txt");
file_list.open("name.txt", std::ios::in);
string filename;
string extension;
while(!file_list.eof()){
getline(file_list, filename);
int location = filename.find(".", 0);
if(location != string::npos){
extension = filename.substr(location);
if(0 == extension.compare(".jpg")
|| 0 == extension.compare(".png") ){
// do something with file
Mat src, dst;
src = imread(filename);
resize(src, dst, Size(32,32));
Mat faceROI = dst(Rect(4,4,24,24));
char image_name[128];
sprintf(image_name, "resize_crop_%s", filename.c_str());
imwrite(image_name, faceROI);
}
}
}
return 0;
}
#include "opencv2/highgui/highgui.hpp"
#include <string>
#include <fstream>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
//创建文件名列表文件,若存在则清空文件
fstream file_list("name.txt", std::ios::out);
file_list.close();
//写入文件名列表到file_list.txt
system("dir /a /b >> name.txt");
file_list.open("name.txt", std::ios::in);
string filename;
string extension;
while(!file_list.eof()){
getline(file_list, filename);
int location = filename.find(".", 0);
if(location != string::npos){
extension = filename.substr(location);
if(0 == extension.compare(".jpg")
|| 0 == extension.compare(".png") ){
// do something with file
Mat src, dst;
src = imread(filename);
resize(src, dst, Size(32,32));
Mat faceROI = dst(Rect(4,4,24,24));
char image_name[128];
sprintf(image_name, "resize_crop_%s", filename.c_str());
imwrite(image_name, faceROI);
}
}
}
return 0;
}
相关文章推荐
- OpenCV中实现循环读图&&将当前图片写到某一个文件夹
- java操作hdfs,实现文件上传、下载以及查看当前文件夹下所有文件
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- 利用OPENCV写的对文件夹下所有图片大小归一化的小工具
- Python与C++ 遍历文件夹下的所有图片实现代码
- OpenCV实现遍历文件夹下所有文件
- Python与C++ 遍历文件夹下的所有图片实现代码
- OpenCV实现遍历文件夹下所有文件
- OpenCV学习之例程详解(03):搜索文件夹下所有指定类型图片并逐张显示
- PHP实现当前文件夹下所有文件和文件夹的遍历
- OpenCV玩耍(一)批量resize一个文件夹里的所有图像
- 使用OpenCV对文件夹下所有图片进行批量处理
- 利用opencv的cvResize对文件夹里所有图片缩放到统一大小
- java+js实现展示本地文件夹下的所有图片demo
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- Py之Crawler:爬虫利用随机选取代理访问服务器的方法实现下载某网址上所有的图片到指定文件夹——Jason niu
- OpenCV实现遍历文件夹下所有文件
- PHP上传类 图片上传 upload class实现image crop resize 缩略图
- 利用OPENCV写的对文件夹下所有图片大小归一化的小工具
- 利用opencv的cvResize对文件夹里所有图片缩放到统一大小