matlab数字图像处理维纳滤波复原图像代码
时间: 2023-11-13 18:56:50 浏览: 182
维纳滤波复原图像的matlab代码,做图像科研的话相当有用
好的,以下是matlab数字图像处理维纳滤波复原图像的代码:
```matlab
% 读入图像
I = imread('lena.png');
% 添加高斯噪声
J = imnoise(I,'gaussian',0,0.01);
% 维纳滤波复原
K = wiener2(J,[5 5]);
% 显示结果
subplot(1,3,1),imshow(I),title('原始图像');
subplot(1,3,2),imshow(J),title('添加高斯噪声后的图像');
subplot(1,3,3),imshow(K),title('维纳滤波复原后的图像');
```
其中,`imread`函数用于读入图像,`imnoise`函数用于添加高斯噪声,`wiener2`函数用于进行维纳滤波复原,`subplot`和`imshow`函数用于显示结果。
阅读全文