Шаг 3: Использование медианного фильтра для устранения импульсного шума
Одним из эффективных путей устранения импульсных шумов на изображении является применение медианного фильтра. Наиболее эффективным вариантом является реализация в виде скользящей апертуры.
for i=1+n1:N+n1; disp(i) for j=1+m1:M+m1; if j==1+m1; D=0; for a=-n1:n1; for b=-m1:m1; D(n1+1+a,m1+1+b)=Lr(i+a,j+b); end; end; end; if j>1+m1; for a=-n1:n1; D(n1+1+a,m+1)=Lr(i+a,j+m1); end; D=D(1:n,2:m+1); end; Lvyh(i,j)=median(D(:)); end;end;Lvyh=Lvyh(n1+1:N+n1, m1+1:M+m1);figure, imshow(Lvyh);Для наглядного сравнения приведем три изображения вместе: исходное, зашумленное и восстановленное.
Исходное изображение | Зашумленное изображение (импульсный шум) | Восстановленное изображение |
Рис. 5. Восстановление изображения, искаженного импульсным шумом, с применением метода медианной фильтрации.
Восстановленное изображение лишь незначительно отличается от исходного изображения и значительно лучше, с точки зрения визуального восприятия, зашумленного изображения.