matlab 图像批量修改图像大小
2018-03-21 21:16
169 查看
网上上传图像的时候经常要修改图像的大小,这就用matlab写了一个小程序,能够批量修改图像的大小,顺便转换一下格式,挺好用的。先放在这里,有空的时候编译成exe。
function [ ] = photoresize( readdir )
% 图像批量改大小函数
% 输入参数:readdir 需要改大小的图像所在目录(要求只有图像文件,格式无所谓)
% 写入图像格式
writetype = 'jpg';
% 写入图像目录,直接附加在读取目录后加上"png resize"
writedir = [readdir,' resize ',writetype];
% 大小改变因子,有两种表示方法,比例或者尺寸
resizefactor = 0.2451;
% resizefactor = [800 600];
% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用
mkdir(writedir);
% 读取目录内所有所有图像目录信息
imnames = dir(readdir);
% 去掉目录信息中的无用项( . .. )
imnames(1:2)=[];
% 统计图像个数
imcnt=length(imnames);
% 针对每一个图像
for imidx = 1:1:imcnt
% 读入图像
imtemp = imread(fullfile(readdir,imnames(imidx).name));
% 改变图像大小
imtemp = imresize(imtemp,resizefactor);
% 按照需要格式写入图像
imwrite(imtemp,fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]));
end
end
function [ ] = photoresize( readdir )
% 图像批量改大小函数
% 输入参数:readdir 需要改大小的图像所在目录(要求只有图像文件,格式无所谓)
% 写入图像格式
writetype = 'jpg';
% 写入图像目录,直接附加在读取目录后加上"png resize"
writedir = [readdir,' resize ',writetype];
% 大小改变因子,有两种表示方法,比例或者尺寸
resizefactor = 0.2451;
% resizefactor = [800 600];
% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用
mkdir(writedir);
% 读取目录内所有所有图像目录信息
imnames = dir(readdir);
% 去掉目录信息中的无用项( . .. )
imnames(1:2)=[];
% 统计图像个数
imcnt=length(imnames);
% 针对每一个图像
for imidx = 1:1:imcnt
% 读入图像
imtemp = imread(fullfile(readdir,imnames(imidx).name));
% 改变图像大小
imtemp = imresize(imtemp,resizefactor);
% 按照需要格式写入图像
imwrite(imtemp,fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]));
end
end
相关文章推荐
- matlab 图像批量修改图像大小
- matlab 图像批量修改图像大小
- OpenCV批量修改图像大小
- 用美图秀秀批量修改图像尺寸分辨率大小、批量修改名字
- matlab批量修改图片大小
- Matlab批量修改图像获得指定区域
- 如何使用MATLAB对图像进行批量的修改名称的处理
- word文档如何批量修改图片大小
- Python 图形处理库PIL批量修改图片大小和格式
- MathType中如何批量修改公式字体和大小
- matlab imresize 改变图像大小
- Ubuntu 14.04 Matlab 2012a plot / title / xlabel / ylabel 无法修改字体及大小
- matlab subplot(figure)如何设置使得图像最终显示出来不一样大小
- matlab的图像操作——输出图像尺寸大小、坐标轴等各项设置
- photoshop批量修改图片大小
- MATLAB 如何批量修改文件夹下面的所有图片
- 在WORD中批量修改图片大小(zz)
- matlab 批量保存图像的方法
- word中批量修改图片大小
- matlab 之批量保存图像,再论 imwrite print saveas