matlab遍历文件夹中的图片并保存在指定的文件夹中

以color transfer为例
源图片:
在这里插入图片描述

参考图片:
在这里插入图片描述

结果图片:
在这里插入图片描述

循环遍历文件夹的代码(参考):

image_dir  = 'C:\Users\Jin Jie\Desktop\reinhard_color_transfer\m\building\';%原始图片路径
image_result_dir = 'C:\Users\Jin Jie\Desktop\reinhard_color_transfer\m\building_blue\';  %结果图存储路径
I1 = im2double(imread('2.jpg'));  %参考图片
fpath = fullfile(image_dir, '*.jpg');
im_dir  = dir(fpath);
im_num = length(im_dir);
NIQE = [];
j=0;
k=0;
for i = 1:im_num
     IMname = regexp(im_dir(i).name, '\.', 'split');
     IMname = IMname{1};
     im=imread(fullfile(image_dir, im_dir(i).name));
     image_result = cf_reinhard(im,I1);
     [msize,nsize]=size(im);       
         k= k+1;
         image_name3=strcat(image_result_dir,num2str(k),'.jpg');
            imwrite(image_result,image_name3,'jpg');      %写图片      
end

猜你喜欢

转载自blog.csdn.net/demo_jie/article/details/107682899