by:黄光耀
clear;
clc;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%参数配置
path1=‘C:\Users\1\Desktop\WET\原图’;
path2=‘C:\Users\1\Desktop\WET\24位深度’;%等于
% path1 = dir(fullfile(‘C:\Users\1\Desktop\WET\原图’,’.png’));
% path2 = dir(fullfile(‘C:\Users\1\Desktop\WET\24位深度’,’.png’));
% lengthFiles = length(files);
OutputDir = ‘C:\Users\1\Desktop\WET\并集后的照片’;%输出文件夹路径
tnum = 19;%目标图片数目
% 目标图片命名为:i.png(i取1到tnum)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i = 1:1:tnum
% bgFile = [ObjDir,int2str(i),’.png’];% 读入图片的完整路径
%fname1 = [path1, ‘013-’,int2str(i), ‘.png’];
fname1 = [path1,int2str(i), ‘.jpg’];
fname2 = [path2, int2str(i), ‘.jpg’];
% %%%%%%以下是具体操作
% I = double(imread(‘G:\11.MatLab代码\guided-filter-code-v3-509\img_feathering\000902.png’)) / 255;
%p = double(rgb2gray(imread(‘G:\11.MatLab代码\guided-filter-code-v3-509\img_feathering\000902bw.jpg’))) / 255;
I = double(imread(fname1)) / 255;
p = double(rgb2gray(imread(fname2))) / 255;
r = 60;
eps = 10^-6;
%定义函数
q = guidedfilter_color(I, p, r, eps);
%输出figure1,
% % figure();
% imshow([I, repmat(p, [1, 1, 3]), repmat(q, [1, 1, 3])], [0, 1]);
%figure,imshow(q)
%计算pbw,resbw,finalres,并输出结果
imwrite(uint8(255*q),'res.bmp');
5;pbw = p<0.
%figure,imshow(pbw)
resbw = uint8(255*q)<128;
finalres = (pbw+resbw)>0.8;
% figure();
% imshow([pbw, resbw,finalres], [0, 1]);
imshow(finalres);
% imshow(finalres);
% % %%%%%%%%以上是具体操作
% %
% % Background = imread(bgFile); % 读入图片、灰度化
% figure([pbw, resbw,finalres], [0, 1]);
figure(i);
% imshow(Background);
%saveas(i,[OutputDir,int2str(i),'.png']);
imwrite(finalres,[OutputDir,int2str(i),'.png']);
clear gca;
%将处理后的图片保存到目标文件夹
% saveddir=‘C:\Users\1\Desktop\5’;
% savedname=fullfile(saveddir,images(j).name);
% imwrite(ImageData,savedname);
end