python添加高斯噪声
时间: 2023-06-29 10:10:30 浏览: 111
halcon-添加高斯噪声.rar_halcon 添加噪声_halcon噪声_halcon添加噪声_halcon降噪_高斯噪声
5星 · 资源好评率100%
可以使用numpy库中的random模块来添加高斯噪声。具体实现步骤如下:
1. 读取图片并将其转换为numpy数组。
2. 使用numpy.random.randn()函数生成均值为0、标准差为sigma的高斯噪声。
3. 将噪声加到原始图像上。
4. 将带有噪声的图像保存。
下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE)
# 生成高斯噪声
sigma = 20
noise = np.random.randn(img.shape[0], img.shape[1]) * sigma
# 添加噪声
noisy_img = img + noise
# 保存图片
cv2.imwrite('noisy_lena.jpg', noisy_img)
```
在上面的代码中,我们使用了cv2.imread()函数来读取图片,并使用cv2.imwrite()函数将带有噪声的图像保存到文件中。使用numpy.random.randn()函数生成的噪声是一个均值为0、标准差为sigma的正态分布随机数矩阵,它的形状与原始图像相同。最后,将噪声加到原始图像上得到带有噪声的图像。
阅读全文