给灰度图像加入高斯噪声
时间: 2024-05-13 16:18:41 浏览: 115
高斯噪声的添加
4星 · 用户满意度95%
可以使用Python中的OpenCV库来为灰度图像添加高斯噪声。下面是示例代码:
```python
import cv2
import numpy as np
img = cv2.imread('gray_image.png', 0) # 读取灰度图像
h, w = img.shape
# 为图像添加高斯噪声
mean = 0
variance = 10
sigma = variance ** 0.5
gauss = np.random.normal(mean, sigma, (h, w))
gauss = gauss.reshape(h, w)
noisy_img = img + gauss
cv2.imwrite('noisy_image.png', noisy_img) # 保存带有高斯噪声的图像
```
在上面的代码中,我们首先使用OpenCV库的`imread()`函数读取灰度图像,并获得其高度和宽度。然后,我们使用NumPy库中的`np.random.normal()`函数生成高斯噪声,其中`mean`是噪声的均值,`variance`是方差,`sigma`是标准差。接下来,我们将高斯噪声添加到灰度图像中,并保存生成的带有高斯噪声的图像。
阅读全文