批量更改图片大小程序
来源:互联网 发布:c2c网络购物须知要点 编辑:程序博客网 时间:2024/05/17 23:58
假设我们现在有目标文件夹A,A中包含40个文件夹s1,s2...s40,每个文件夹下包含10张图1,2,3...10。图片大小任意。
我们的目标是在不改变整个图片数据格式的前提下,批量更改图片大小,最后得到的结果是,输出B文件夹,B中包含40个文件夹s1,s2...s40,每个文件夹下包含10张图1,2,3...10,图片大小为我们所需要的大小(这里我使用256X256)。
具体实现借助opencv中的resize函数,具体用法自行百度,参数调用CV_INTER_LINEAR(双线性插值),放缩效果还不错。
贴代码=。=
// Resize_32x32.cpp : 定义控制台应用程序的入口点。//*********************************************** 批量更改图片大小* Win8.1+VS2015+Opencv 2.4.8* King_HAW* 2016/12/10***********************************************/#include "stdafx.h"#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>#include <string>#include <direct.h>using namespace cv;using namespace std;int main(){int j = 1;int k;int i;for (k = 1; k <= 40; k++){for (i = 1; i <= 10; i++){char imageName[100];char imageSave[100];char FileName[100];sprintf_s(imageName, "E:\\深度学习\\face_data\\orl_faces_png\\s%d\\%d.png", k, i);sprintf_s(imageSave, "E:\\ORL_FACE\\s%d\\%d.png", k, j);sprintf_s(FileName, "E:\\ORL_FACE\\s%d", k);_mkdir(FileName);Mat src_img = imread(imageName);//读入图片数据Mat dst_img1;resize(src_img, dst_img1, Size(256, 256), 0, 0, CV_INTER_LINEAR);// 双线性插值imwrite(imageSave, dst_img1);waitKey(0);++j;}j = 1;}}
路径为字符数组,不要直接用字符串。
如果你的图片数据大于两层的话请按照数据层数套for循环。
有时间也可以试试CV_INTER_CUBIC(立方插值),应该会有所差别,选择你认为较好的那个。
1 0
- 批量更改图片大小程序
- powershell + python 批量更改图片大小
- Ubuntu下批量更改图片大小
- matlab 实践程序6——批量改变图片大小
- GDI+更改bmp图片大小~
- 更改html北京图片大小
- MarkDown如何更改图片大小?
- word 批量设置图片大小
- photoshop批量修改图片大小
- 批量改变图片大小
- ps批量修改图片大小
- 批量修改图片大小
- 批量修改图片大小
- word批量修改图片大小
- 批量修改图片大小
- python 批量修改图片大小
- 更改图片大小,显示固定尺寸
- (后台)批量修改图片大小
- JS正则表达式中有哪些特殊字符,这些特殊字符又分别表示什么含义?
- cpu调度算法
- HDOJ 2504 又见GCD (水题)
- 关于wamp修改www目录的问题
- QtOpenCV: error while loading shared libraries: libopencv_core.so.3.2: cannot open shared object fil
- 批量更改图片大小程序
- HDOJ 1787 GCD Again (欧拉函数)
- java.net.SocketTimeoutException: connect timed out
- HDOJ 2035 人见人爱A^B (快速幂)
- Shader自学笔记1.1 Hello Shader
- linux lcd设备驱动剖析一
- http://stackoverflow.com/questions/39998330/selenium-common-exceptions-webdriverexception-message-se
- Group Shifted Strings
- linux lcd设备驱动剖析二