如何向图像当中添加高斯噪声
时间: 2024-11-25 11:13:53 浏览: 33
在Python中,你可以使用`scikit-image`(skimage)库来向图像中添加高斯噪声。以下是步骤和代码示例:
首先,确保已安装`scikit-image`。如果没有安装,可以使用pip安装:
```bash
pip install scikit-image
```
然后,你可以使用`skimage.util.random_noise()`函数添加高斯噪声。下面是一个例子:
```python
from skimage import io, random_noise
def add_gaussian_noise(image_path):
# 读取图像
image = io.imread(image_path)
# 添加高斯噪声
noisy_image = random_noise(image, distribution='normal') # 'normal'表示高斯噪声
noisy_image = (noisy_image * 255).astype(np.uint8) # 将像素值限制在0-255范围内(适用于RGB图像)
return noisy_image
# 使用函数并保存结果
noisy_img = add_gaussian_noise('path_to_your_image.jpg')
io.imsave('path_to_save_noisy_image.jpg', noisy_img)
```
这里,`distribution='normal'`指定了添加高斯分布的噪声,`astype(np.uint8)`是为了将数值范围从浮点数转换回整数,以便于显示和保存为图像文件。
阅读全文