資源簡介
維納濾波圖像去噪,程序用了維納濾波去除圖像里的噪聲。
代碼片段和文件信息
clear?all;?close?all
I?=?imread(‘eight.tif‘);
figure(1)?imshow(I)?title(‘Original?Image‘);
%?加入方差0.005的Gaussian?噪聲
J1?=?imnoise(I‘gaussian‘00.005);
%?加入方差0.01的Gaussian?噪聲
J2?=?imnoise(I‘gaussian‘00.01);
%?加入方差0.02的Gaussian?噪聲
J3?=?imnoise(I‘gaussian‘00.02);
%?加入0.02的椒鹽噪聲
F1?=?imnoise(I‘salt?&?pepper‘0.02);
%?加入0.05的椒鹽噪聲
F2?=?imnoise(I‘salt?&?pepper‘0.05);
%?加入0.1的椒鹽噪聲
F3?=?imnoise(I‘salt?&?pepper‘0.1);
%?對J1、J2、J3進行模版為3的維納濾波
K1?=?wiener2(J1[3?3]);
K2?=?wiener2(J2[3?3]);
K3?=?wiener2(J3[3?3]);
figure(2)
subplot(131)?imshow(K1)?title(‘J1?Filtered?Image?With?3*3?‘)
subplot(132)?imshow(K2)?title(‘J2?Filtered?Image?With?3*3?‘)
subplot(133)?imshow(K3)?title(‘J3?Filtered?Image?With?3*3?‘)
%?對F1、F2、F3進行模版為3的維納濾波
S1?=?wiener2(F1[3?3]);
S2?=?wiener2(F2[3?3]);
S3?=?wiener2(F3[3?3]);
figure(3)
subplot(131)?imshow(S1)?title(‘F1?Filtered?Image?With?3*3?‘)
subplot(132)?imshow(S2)?title(‘F2?Filtered?Image?With?3*3?‘)
subplot(133)?imshow(S3)?title(‘F3?Filtered?Image?With?3*3?‘)
%?對J1、J2、J3進行模版為5的維納濾波
K1_5?=?wiener2(J1[5?5]);
K2_5?=?wiener2(J2[5?5]);
K3_5?=?wiener2(J3[5?5]);
figure(4)
subplot(1
- 上一篇:MATLAB音樂合成程序設(shè)計
- 下一篇:模型預(yù)測simuli
nk
評論
共有 條評論