資源簡介
該代碼采用了濾波法進行降噪處理。代碼中添加的噪聲為高斯噪聲,采用了標準正態分布和N(0,5)高斯分布兩個例子,用戶下載后可以根據需要修改噪聲類型和噪聲參數。代碼執行后,可以得到原始圖像、加噪聲后的圖像和濾波后圖像的對比結果。
代碼片段和文件信息
%Function:Noise?Removal
%Input:the?size?of?the?filter?mask
clc;clear?all;close?all;
%%%%%%%%%%%%%%%%%%%%%%%%
%%%??Input?&?Imread??%%%
%%%%%%%%%%%%%%%%%%%%%%%%
W_S=input(‘\nPlease?Input?the?Window(N*N)?Size?N(Odd?Number)=:\n‘);
N_flag=input(‘\nWhich?Kind?of?Noise?do?You?Choose(Input?1?or?2):\n1.N(01)?Normal?Distribution?with?Mu=0?and?Sigma=1\n2.N(025)?Normal?Distribution?with?Mu=0?and?Sigma=5\n‘);
I0=imread(‘yourimage.jpg‘);
I=rgb2gray(I0);I=double(I);
[MN]=size(I);
if?N_flag==1
????I_N=randn(MN);
else
????I_N=normrnd(05MN);
end
J0=I+I_N;?%Image?with?Noise
J=J0;
%%%%%%%%%%%%%%%%%%%
%%%??Filtering??%%%
%%%%%%%%%%%%%%%%%%%
Half_W_S=(W_S-1)/2;
F_matrix=(1/W_S^2)*ones(W_SW_S);?%Filter?Matri
評論
共有 條評論