matlab批量处理图像的几种方法

方法一:
path=‘D:\matlab\Image1’; %%需要处理的图像文件夹
list=dir(path);
path1=‘D:\matlab\Image2’; %%处理后图像所在文件夹
for i=3:length(list)
path2=[path list(i).name];
I=imread(path2);
%%根据自己需求进行具体图像处理
save_path=[path1 list(i).name];%%保存在处理后图像所在文件夹
imwrite(I, save_path);
方法二:
imagePath=‘D:\matlab\Image’;
imageFiles=dir(imagePath);
numFiles=length(imageFiles);
parfor i=3:numFiles
imageFile=strcat(imagePath,imageFiles(i).name);
I=imread(imageFile);
%%根据自己需求进行具体图像处理
imwrite(I,imageFile);
方法三:
path=‘D:\matlab\Image’;
list= dir(strcat(path,‘.png’));
num=length(list);
for a=1:num
name=list(a).name;
I=imread(strcat(path,name));
方法四:
fileFolder=fullfile(‘D:\matlab\Image1’);
dirOutput=dir(fullfile(fileFolder,’*.jpg’));
fileNames={dirOutput.name};
target_path=‘D:\matlab\Image2’;
for i=1:length(fileNames)
file_path=fullfile(fileFolder, fileNames{i});
target = get_target(file_path);%%get_target是我用到的子函数,此处视自己情况而定
save_path=[target_path fileNames{i}];
imwrite(target, save_path);

你可能感兴趣的:(matlab批量处理图像的几种方法)