画像空間領域テンプレートフィルタ処理は、画像にガウス、均一、ピーマン塩ノイズをそれぞれ重畳し、平均、中値フィルタアルゴリズムを用いて画像をノイズ除去処理する.
2342 ワード
I=imread('C:\Users\Administrator\Pictures\2.jpeg');%
I = rgb2gray(I); %
G=imnoise(I,'gaussian',0.3);% , 0.3
J=imnoise(I,'salt & pepper',0.3);% , 0.3
A=imnoise(I,'speckle',0.3);% , 0.3
%
subplot(6,3,1);imshow(I);
title(' ');
%
subplot(6,3,2); imshow(J);
title(' ');
%%%%%%%%%%%%【 】%%%%%%%%%%%%
% medfilt2
K1= medfilt2(J);
%
subplot(6,3,3);imshow(K1);
title(' ');
%
K2=imfilter(J,fspecial('average',3));% 3
K3=imfilter(J,fspecial('average',5));% 5
K6=imfilter(J,fspecial('average',7));% 7
%
subplot(6,3,4); imshow(K2);
title(' , 3');
subplot(6,3,5);imshow(K3);
title(' , 5');
subplot(6,3,6);imshow(K6);
title(' , 7');
%
subplot(6,3,7);imshow(I);
title(' ');
%
subplot(6,3,8); imshow(G);
title(' ');
%%%%%%%%%%%%【 】%%%%%%%%%%%%
% medfilt2
K1= medfilt2(G);
%
subplot(6,3,9);imshow(K1);
title(' ');
% MATLAB filter2
K2=filter2(fspecial('average',3),G)/255; % 3
K3=filter2(fspecial('average',5),G)/255;% 5
K6= filter2(fspecial('average',7),G)/255; % 7
%
subplot(6,3,10); imshow(K2);
title(' , 3');
subplot(6,3,11);imshow(K3);
title(' , 5');
subplot(6,3,12);imshow(K6);
title(' , 7');
%
subplot(6,3,13);imshow(I);
title(' ');
%
subplot(6,3,14); imshow(A);
title(' ');
%%%%%%%%%%%%【 】%%%%%%%%%%%%
% medfilt2
K1= medfilt2(A);
%
subplot(6,3,15);imshow(K1);
title(' ');
%
K2=exp(imfilter(log(A),fspecial('average',3)));% 3
K3=exp(imfilter(log(A),fspecial('average',5)));% 5
K6=exp(imfilter(log(A),fspecial('average',7)));% 7
%
subplot(6,3,16); imshow(K2);
title(' , 3');
subplot(6,3,17);imshow(K3);
title(' , 5');
subplot(6,3,18);imshow(K6);
title(' , 7');
1,画像にガウス,均一,ピーマン塩ノイズをそれぞれ重畳し,
2、平均フィルタリングアルゴリズムを採用し、実験3*3、5*5、、7*7テンプレートでノイズ画像をノイズ除去処理する
3,中値フィルタリングアルゴリズムによる画像のノイズ除去処理