批量处理图像并保存

批量处理“处理前”文件夹中的jpg图像,并以原文件名自动保存到“处理后”文件夹中

clear all;
close all
clc
file=dir('C:\Users\Administrator\Desktop\处理前\*.jpg');
for i=1:length(file)
     I=imread(['C:\Users\Administrator\Desktop\处理前\',file(i).name]);
     I_Gray=rgb2gray(I);
     I_Bw=im2bw(I,graythresh(I));
     I_R=I(:,:,1);
     I_G=I(:,:,2);
     I_B=I(:,:,3);
     %R-B
     I_RB=I_R-I_B;
     I_Bw2=im2bw(I_RB,graythresh(I_RB));
     I_Bw2Fill=imfill(I_Bw2,'holes');
     I_R1=uint8(I_Bw2Fill).*I_R;
     I_G1=uint8(I_Bw2Fill).*I_G;
     I_B1=uint8(I_Bw2Fill).*I_B;
     I_Final=cat(3,I_R1,I_G1,I_B1);
     imwrite(I_Final,['C:\Users\Administrator\Desktop\处理后\',file(i).name,'.jpg']);
end

  

posted @ 2016-08-08 13:29  夕西行  阅读(559)  评论(0编辑  收藏  举报