MATLAB 用for循环语句连续读入并处理一系列图片(图片名含数字和字符)

文件夹中有图片
1.png,
2.png,
3.png,
…,
600.png
共600张;
还有图片
1_predict_prob.png,
2_predict_prob.png,
3_predict_prob.png,
…,
600_predict_prob.png
共600张。
现在,需要把像1_predict_prob.png这样的图片依次读入matlab中,进行处理并重新命名,然后保存在指定地点。
MATLAB 用for循环语句连续读入并处理一系列图片(图片名含数字和字符)_第1张图片
以下是代码实现:

savepath='D:\yl\数据\';
for i=1:600
    Image=imread([num2str(i,'%d'),'_predict_prob','.png']);    %读入图片,如1_predict_prob.png
    %*********处理图片(省略)**********%
    imwrite(Image,[savepath,num2str(i,'%04d'),'.png']);%将处理后的图片保存在D:\yl\数据\下,命名为0001.png
end

结果展示:
这里写图片描述

你可能感兴趣的:(MATLAB)