background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

介绍:

在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料。在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响。常见的预处理有将图片修改为统一尺寸、灰度化。本文介绍Matlab批量修改图片尺寸、灰度化的方法。软件:Matlab; 批量处理: 1.设置处理前图片存放的文件夹位置(百分号%后面的内容为注释)
imagePath = 'D:\wechatpaper\ParFor\RawPic\';%要处理的图片文件夹
2.设置处理后图片存放的文件夹位置
imageInputFile = 'D:\wechatpaper\ParFor\pic1\';%将处理后的图片存放在这个位置
3.读取1.中文件夹内的所有图片
imageFiles = dir(imagePath); %%读取目录文件下的所有图片文件
4.计算3.中读取的图片数
numFiles = length(imageFiles);%%获取图片的数量
5.设置处理后图片的尺寸
size_Height = 300; %处理后,图片高400像素size_Width = 400;  %处理后,图片宽300像素
6.批量处理图片尺寸和以及灰度化
parfor i=3:numFiles   %%matlab并行 其实和for一个用法                       imageFile = strcat(imagePath,imageFiles(i).name); %%strcat()函数经常出现在批量处理的时候,这个时候我们需要用到for循环,然后这个函数能够让变量和路径产生一些关系,这个时候我们就可以对其进行批量处理。    A = imread(imageFile);   %%读入图片       B = imresize(A,[size_Width size_Height]); %%修改尺寸    C = rgb2gray(B);         %%将图片灰度化    imwrite(C,strcat(imageInputFile,imageFiles(i).name)); %%保存图片到指定位置 。end
处理效果(例):

a1d6681233028260d9f2fe55959b42c4.png

图1:灰度化效果(左边:处理前;右边:处理后)

处理前处理后
分辨率

506像素×614像素

(≈5:6)

300像素×400像素

(=3:4)

大小964K118K
表1:处理前后图片的属性变化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值