【MATLAB】图像批处理:批量读取图像—>批量处理—>批量写入文件夹

创作时间:2022-03-14

目录:
1.图像批处理的应用
2.代码
3.演示结果
4.总结

正文:
1.图像批处理的应用
在做图像处理时候,首先是研究算法,在单张的图像上做分析,把算法搞明白。
接下来,我们需要验证算法的适用性,需要将算法应用在大量的数据集上,如果我们靠着手动不断的更换“图像的路径文件名”,这样难免处理非常慢,10张20张这样做还能接受,但是成百上千张图像数据,要是再这么处理,非常不可取也基本不可行。

为了提高效率,必学技能:图像批处理,包括: 批量读取图像—>批量处理—>批量写入文件夹。

2.代码
千言万语,不如直接看代码,简单明了。


clc
%选择输入的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)
    pathname_old=selpath;
    %app.foldnameEditField.Value=selpath;
else 
     warndlg('selpath fail','Warning');
    return
end


%选择输出的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)
    pathname_new=selpath;
    %app.foldnameEditField.Value=selpath;
else 
     warndlg('selpath fail','Warning');
    return
end

%%批量读取,处理,并输出
fileList=dir(fullfile(pathname_old,'*.bmp'));%以bmp图像为例
nn=length(fileList);

for ii=1:nn
    filename_old=fileList(ii).name; 
    filename_new=strcat(filename_old(1:end-4),"_processed",".bmp");
    A=imread(fullfile(pathname_old,filename_old));
    B=255-double(A);%以255-A,取反为例,代表处理程序,用自己的处理代码替换这里
 
    pathfilename_new=fullfile(pathname_new,filename_new);
    imwrite(uint8(B),pathfilename_new);
 
end

disp("ok~");



3.演示结果

运行程序。

在这里插入图片描述
step1:选择输入的图像文件夹
在这里插入图片描述

step2:选择输出的图像文件夹
在这里插入图片描述

运行结果:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.总结

学好这个技能,学会套用,一通百通。


THE END~

【MATLAB-app】系列教程(含视频)00_csdn上第一套关于matlab appdesigner系列“视频课”

【MATLAB】使用matlab进行UDP通信,图像数据传输等(源码分享,注释)

  • 27
    点赞
  • 189
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三青山上种萝卜

红外图像核心算法,高质量解析

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值