%%%%% 图像减法之裂缝二值化的应用 %%%%%% % 通过选择要处理的文件夹以及要保存的路径 % % 然后再进行图像减法,得出差值图像; % % 最后对图像进行二值化. % % % % % % % % % % % % % % % % % % % % %% clc; close all; filepath0 = uigetdir(’.’,‘请选择标记图文件夹’); %选择标记图文件夹 filepath1 = uigetdir(’.’,‘请选择原图文件夹’); %选择原图文件夹 filepath2 = uigetdir(’.’,‘请选择保存文件夹’); %选择保存文件夹 img_file0 = dir(fullfile(filepath0,’.png’)); %获取文件夹中所有png格式的图像 img_file1 = dir(fullfile(filepath1,’.png’)); %获取l另一个文件夹中所有png格式的图像 img_num0 = length(img_file0); %获取图像总数量 if img_num0>0 for i = 1:img_num0 image_name0 = img_file0(i).name; %图像名0 img0 = imread([filepath0,’’,image_name0]); %读取图像0 image_name1 = img_file1(i).name; %图像名1 img1 = imread([filepath1,’’,image_name1]); %读取图像1 img2 = imsubtract(img1,img0); %图像img1减去图像img0 BW = im2bw(img2,0.1); %二值化 %BW = im2bouble(BW); %BW = 1-BW; imwrite(BW,[filepath2 ‘’ image_name0 ] ); %保存处理后的图像 end end msgbox ‘运行完毕!’;
