图片批量处理

图片批量处理

注:学习心得,仅供参考。如有错误,请不吝赐教。

本文主要介绍如何利用Matlab进行图像的批量处理:包括图像大小转换、格式转换、图像保存等操作。

源代码--Matlab

%%%%%--------------------------------------------------------------------
%
%----本程序功能:读取指定文件夹下的所有图片,改变尺寸后再保存。
%
%%%%%--------------------------------------------------------------------

clc;
clear;

% PathName = '.\train\';%指定当前程序所在路径下的文件夹
PathName = 'D:\work\OriData\';%指定其他路径下的文件夹
Num = dir([PathName,'*.JPG']);%关联文件夹下某种类型的文件

% if ~exist('newData','dir')%若当前工作路径下不存在,则创建新文件夹newData
% mkdir('newData')
% end
% paths=[pwd,'\newData'];%在当前路径下生成新的存储路径
fprintf('处理ing,请稍等...\n');
for i=1:length(Num)
    FileName = Num(i).name;
    trainImg = imread([PathName FileName]);
    newImg = imresize(trainImg,[112 92]);%统一尺寸
    newImg = rgb2gray(newImg);
    newName = num2str(Num(i).name(1:end-4));%提取原图像文件名-不含格式
    fileName = strcat('D:\work\newData\',newName,'.bmp');%指定新的存储路径+文件名+格式
    imwrite(newImg,fileName);%保存图像
    
%     figure;
%     subplot(121);imshow(trainImg);
%     subplot(122);imshow(newImg);
%     close all;
end
fprintf('处理Over,请稍等...\n');


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值