数字图像在进行数学形态滤波去噪时,根据噪声特点可以尝试采用维数由小到大的结构元素来进行处理,进而达到滤除不同噪声的目的。采用数学形态学的多结构元素,可以更多地保持数字图像的几何特征.
%% Figure 1
A = double(imread('retina.png'));
A = A(:,:,2);
x1=361;y1=493;
x2=289;y2=207;
Z1 = GAN(A,18,y1,x1,'CLIP');
Z2 = GAN(A,18,y2,x2,'CLIP');
Z = Z1+Z2;
figure
subplot(121);
hold on;
imshow(A,[]);
plot(x1,y1,'w*');title('points (x_1,y_1) and (x_2,y_2)')
plot(x2,y2,'w*');
subplot(122);
imshow(max(A,255*Z),[]);title('GANs of (x_1,y_1) and (x_2,y_2)')
%% Figure 2
A = double(imread('lena256.jpg'));
se = strel('disk',2);
A_dilation = imdilate(A,se);
A_erosion = imerode(A,se);
mtol = 20;
A_GANdilation = GANdilation(A,A,mtol,'CLIP');
A_GANerosion = GANerosion(A,A,mtol,'CLIP');
figure
subplot(231);imshow(A,[]);title('original');
subplot(232);imshow(A_dilation,[]);title('classical dilation');
subplot(233);imshow(A_erosion,[]);title('classical erosion');
subplot(235);imshow(A_GANdilation,[]);title('GAN dilation');
subplot(236);imshow(A_GANerosion,[]);title('GAN erosion');
%% Figure 3
A = double(imread('vaisseaux3.png'));
C = floor(imContrasteLIP(A));
B_CLIP = toggleContrastCLIP(A,5);
B_LIP = GANtoggleContrastLIP(A,255-C,30);
figure
subplot(221);imshow(A,[]);title('original');
subplot(222);imshow(C,[]);title('LIP contrast');
subplot(223);imshow(B_CLIP,[]);title('classical toggle contrast');
subplot(224);imshow(B_LIP,[]);title('GAN toggle contrast');
%% Figure 4
A = double(imread('lena256.jpg'));
Anoisy = double(uint8(255*imnoise(A/255,'salt & pepper',0.02)));
fun = @(x) median(x(:));
B = nlfilter(Anoisy,[3 3],fun);
C = GANmedian(Anoisy,Anoisy,20,'CLIP');
D = ZGANmedian(Anoisy,Anoisy,20,'CLIP',4);
figure
subplot(231);imshow(A,[]);title('noise free'); title('original');
subplot(232);imshow(Anoisy,[]);title('noisy');title('noisy');
subplot(234);imshow(B,[]);title('classical median');title('classical median');
subplot(235);imshow(C,[]);title('GAN median');title('GAN median');
subplot(236);imshow(D,[]);title('Z-GAN median');title('Z-GAN median');
完整代码或者代写添加QQ2449341593
往期回顾>>>>>>
【图像识别】基于matlab路面裂缝识别含GUI【含Matlab源码 009期】
【图像识别】基于matlab身份证号码识别【含Matlab源码 014期】
【图像压缩】基于matlab图像处理教程系列之图像压缩【含Matlab源码 024期】
【图像分割】基于matlab图像处理教程系列之图像分割(一)【含Matlab源码 025期】
【图像分割】基于matlab图像处理教程系列之图像分割(二)【含Matlab源码 026期】
【模式识别】基于matlab指纹识别【含Matlab源码 029期】
【模式识别】基于matlab银行卡号识别【含Matlab源码 030期】
【图像聚类】基于matlab FCM和改进的FCM脑部CT图像聚类【含Matlab源码 074期】
【图像评价】基于matlab CCF算法的图像质量评价【含Matlab源码 075期】
【图像增强】基于matlab局部对比度增强的CLAHE算法之直方图增强【含Matlab源码 076期】
【图像融合】基于matlab Frequency Partition之图像融合【含Matlab源码 077期】
【图像评价】基于matlab SVM之图像无参考质量评价【含Matlab源码 078期】
【图像处理】基于matlab DWT+DCT+PBFO改进图像水印隐藏提取含GUI【含Matlab源码 081期】
【图像变换】基于matalb DIBR-3D图像变换【含Matalb源码 082期】
【图像融合】基于matlab CBF算法的图像融合【含Matlab源码 083期】
【图像分割】基于matlab模糊聚类算法FCM的图像分割【含Matlab源码 084期】
【图像分割】基于形态学重建和过滤改进FCM算法(FRFCM)的的图像分割【Matlab 085期】