python如何正确地给图像添加高斯噪声并保存图像
时间: 2024-05-03 22:19:59 浏览: 179
我们可以使用Python的NumPy和OpenCV库来添加高斯噪声并保存图像。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('example.jpg')
# 添加高斯噪声
mean = 0
var = 0.1
sigma = var ** 0.5
gauss = np.random.normal(mean, sigma, img.shape)
gauss = gauss.reshape(img.shape)
noisy = img + gauss
# 保存图像
cv2.imwrite('noisy_image.jpg', noisy)
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取图像。然后,我们使用NumPy库中的`np.random.normal()`函数生成高斯噪声,并将其与原始图像相加得到带噪声的图像。最后,我们使用`cv2.imwrite()`函数保存带噪声的图像。在添加高斯噪声时,我们可以通过调整`var`变量的值来控制噪声的强度。
阅读全文