维纳滤波图像去湍流Python
时间: 2023-11-05 20:03:43 浏览: 138
python入门-30.寻找列表中只出现一次的数字-寻找单身狗.py
维纳滤波(Wiener filtering)是一种常见的图像去噪方法,可以用于去除图像中的噪声和湍流。在Python中,可以使用scipy库中的wiener函数来实现维纳滤波。
以下是一个简单的维纳滤波代码示例:
```python
import numpy as np
from scipy.signal import wiener
from skimage import io
# 读取图像
img = io.imread('lena.png', as_gray=True)
# 添加高斯噪声
noise = np.random.normal(0, 0.1, img.shape)
noisy_img = img + noise
# 维纳滤波
filtered_img = wiener(noisy_img)
# 显示结果
io.imshow(filtered_img)
io.show()
```
在上面的代码中,首先读取了一张灰度图像,并添加了高斯噪声。然后使用wiener函数进行维纳滤波处理,并显示结果。
需要注意的是,维纳滤波的效果取决于噪声的类型和强度,以及图像的特征。在实际应用中,需要根据具体情况选择合适的参数来调整维纳滤波的效果。
阅读全文