matlab批量修改图像尺寸与参考图像相同

该博客介绍了一个使用MATLAB实现的批量图像处理脚本,其功能是将所有待修改图像的尺寸调整为与参考图像相同的大小。脚本首先读取参考图像的尺寸,然后遍历指定文件夹中的所有PNG图像,使用imresize函数进行尺寸调整,并按特定格式保存处理后的图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改图像与参考图像尺寸相同
先获取参考图像大小,再修改图像的size

% %--------------------批处理--------------------%
imgPath1 = 'D:参考图像路径';  % 参考图像大小
imgPath2 = 'D:待修改图像路径'; % 待修改图像大小
file_path2 = 'D:修改好的图像保存位置'; % 修改好的图像保存位置
imgDir1  = dir([imgPath1 '*.jpg']); % 遍历所有jpg格式文件
imgDir2  = dir([imgPath2 '*.png']);
img_path_list = dir(strcat(imgPath2,'*.png'));%获取该文件夹中所有jpg格式的图像  
score = [];
for j = 1:length(imgDir1)          % 遍历结构体就可以一一处理图片了
    img1 = imread([imgPath1 imgDir1(j).name]); %读取每张图片
    img2 = imread([imgPath2 imgDir2(j).name]);
    [h,w]=size(img1(:,:,1)); % 获取参考图像长宽
    image = imresize(img2, [h w]); % 修改
        if j<10
            image_name_new = strcat('000',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=10 && j<100
            image_name_new = strcat('00',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=100 && j<1000
            image_name_new = strcat('0',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=1000
            image_name_new = strcat(num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        end      
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值