python读取图片并加高斯噪声
时间: 2023-07-29 14:13:21 浏览: 156
图像滤波_图像去噪椒盐噪声高斯噪声_
5星 · 资源好评率100%
你可以使用 Python 的 OpenCV 库来读取图片并添加高斯噪声。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 添加高斯噪声
mean = 0
stddev = 50
noise = np.random.normal(mean, stddev, img.shape).astype(np.uint8)
noisy_img = cv2.add(img, noise)
# 显示原始图片和带有噪声的图片
cv2.imshow('Original Image', img)
cv2.imshow('Noisy Image', noisy_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用 `cv2.imread()` 函数读取图片。然后,我们使用 `np.random.normal()` 函数生成服从高斯分布的噪声,并使用 `cv2.add()` 函数将噪声添加到原始图片上。
你可以根据需要调整 `mean` 和 `stddev` 参数来控制噪声的强度。最后,使用 `cv2.imshow()` 函数显示原始图片和带有噪声的图片,然后通过 `cv2.waitKey()` 和 `cv2.destroyAllWindows()` 函数来关闭窗口。
请注意,这只是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。
阅读全文