MATLAB维纳滤波复原添加椒盐噪声的图像
时间: 2023-09-27 11:06:52 浏览: 99
图像加椒盐噪声
MATLAB中可以使用以下代码对添加了椒盐噪声的图像进行维纳滤波复原:
```matlab
% 读入图像并显示
I = imread('noisy_image.png');
imshow(I);
title('原始图像');
% 添加椒盐噪声
J = imnoise(I, 'salt & pepper', 0.05);
figure;
imshow(J);
title('添加椒盐噪声的图像');
% 设置维纳滤波器参数
PSF = fspecial('motion', 30, 0);
V = 0.01;
WT = wiener2(J, [5 5], V);
% 显示维纳滤波复原后的图像
figure;
imshow(WT);
title('维纳滤波复原后的图像');
```
其中,`imread`函数用于读取原始图像,`imnoise`函数用于添加椒盐噪声,`fspecial`函数用于生成运动模糊点扩散函数,`wiener2`函数用于进行维纳滤波复原。您需要将上述代码中的`noisy_image.png`替换为您的图像文件名,并根据实际情况调整维纳滤波器参数和噪声强度参数。
阅读全文