matlab批量读取照片

相信这个问题应该是每一个刚刚接触图像处理的小伙伴们在一开始最需要掌握的技能,否则一张一张的读取图片费时费力,并且遇到大型的项目工程,成百上千张图片一张一张进行读取也是非常不可行的。所以这里也为我自己总结一下这个方法,以便以后自己查阅。

第一步:路径赋值,使用 ' '

      inputpath='   '

      outputpath='  '

第二步:最主要的就是路径的整合,使用 [ ] 

      A=[sourcepath,int2str(i),'.png'],这里int2str函数就是将整形转化为字符形

第三步:加入你所需要的功能(此处加入的是噪声)

第四步:

clear;
clc;
Objdir='F:\projec_tt\pic\10\';
Outputdir='F:\projec_tt\pic\10_pro_pro\';
tnum=64;

for i=1:tnum 
   Fullfile=[Objdir,int2str(i),'.png'];
    A=imread(Fullfile);
%     B=imnoise(A,'gaussian',0,0.05);  
%     B=imnoise(A,'salt & pepper',0.05);
%     B=imnoise(A,'speckle',0.2);
%     figure(i);
    imagesc(B);
    title(num2str(i));
    imwrite(B,[Outputdir,int2str(i),'_p.png']);
    pause;
end

猜你喜欢

转载自blog.csdn.net/qq_28013751/article/details/83858173
今日推荐