MATLAB对图像进行维纳滤波处理
时间: 2023-08-10 15:03:50 浏览: 106
图像去噪基于维纳滤波实现图像去噪发matlab代码
5星 · 资源好评率100%
MATLAB中可以使用wiener2函数来进行维纳滤波处理。使用方法如下:
```matlab
I = imread('image.jpg'); % 读取图像
J = imnoise(I,'gaussian',0,0.005); % 添加高斯噪声
K = wiener2(J,[5 5]); % 进行维纳滤波处理
imshowpair(J,K,'montage'); % 显示原图像和处理后的图像
```
上述代码中,首先使用imread函数读取图像,然后使用imnoise函数添加高斯噪声。接着使用wiener2函数进行维纳滤波处理,其中[5 5]为滤波器大小。最后使用imshowpair函数将原图像和处理后的图像进行对比显示。
需要注意的是,维纳滤波处理需要估计噪声功率谱和信号功率谱,因此在实际操作中可能需要进行参数调整。
阅读全文