转化图像大小和格式

function  imageconverJPG( readdir ,QF)
% 图像批量改大小函数
% 输入参数:readdir  隿¦改大小的图像懿¨目录(要求只有图像文件,格式无懿°)

% 写入图像格式
writetype = 'jpg';
%质量因子
%QF = 80;
% 写入图像目录,直接附加在读取目录后加䶿png resize"
writedir = [readdir,' conver ','QF=',num2str(QF),'  ' writetype];
% 大小改变因子,有两种表示方法,比例或者尺孿
resizefactor = 1;
% 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]), 'Quality',QF);
	end

end
function [ ] = PhotoResize( readdir )
% 图像批量改大小函数
% 输入参数:readdir  需要改大小的图像所在目录(要求只有图像文件,格式无所谓)

% 写入图像格式
writetype = 'jpg';
%质量因子
QF = 80;
% 写入图像目录,直接附加在读取目录后加上"png resize"
writedir = [readdir,' resize ','QF=',num2str(QF),'  ' 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]), 'Quality',QF);
	end

end

  

  

转载于:https://www.cnblogs.com/kingboys/p/3916600.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值