以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