你可不可以帮我找一段开源的代码可以实现图像的加噪和逆向降噪?
时间: 2024-10-05 14:00:46 浏览: 27
当然可以。在Python中,有许多开源库可以帮助你实现图像的加噪(如高斯噪声、椒盐噪声等)和逆向降噪(即去噪)。一个常用的库是`scikit-image`,它包含了很多图像处理功能。
例如,你可以使用`skimage.util.random_noise()`函数添加噪声,示例代码如下:
```python
from skimage import io, util
# 加载图片
img = io.imread('your_image.jpg')
# 添加高斯噪声
noisy_img = util.random_noise(img, mode='gaussian', var=0.1) # 可调整噪声强度var参数
# 显示原图和加噪后的图像
io.imshow(np.hstack([img, noisy_img]))
```
对于去噪,`skimage.restoration`模块提供了一些算法,如`denoise_bilateral()`用于双边滤波去噪,示例代码如下:
```python
from skimage.restoration import denoise_bilateral
# 去噪
denoised_img = denoise_bilateral(noisy_img, sigma_color=50, sigma_spatial=5)
# 显示去噪后的图像
io.imshow(denoised_img)
```
阅读全文