用pycharm向其加入不同参数的高斯噪声(也可选择其它噪声)
时间: 2023-06-13 07:06:42 浏览: 154
以下是在 Pycharm 中向图像加入不同参数的高斯噪声的示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 加入不同参数的高斯噪声
noise1 = np.random.normal(loc=0, scale=10, size=img.shape)
noise2 = np.random.normal(loc=0, scale=20, size=img.shape)
noise3 = np.random.normal(loc=0, scale=30, size=img.shape)
img1 = img + noise1
img2 = img + noise2
img3 = img + noise3
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Image with Gaussian Noise (sigma=10)', img1)
cv2.imshow('Image with Gaussian Noise (sigma=20)', img2)
cv2.imshow('Image with Gaussian Noise (sigma=30)', img3)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们使用了 NumPy 库中的 `np.random.normal()` 函数来生成高斯噪声,并使用 OpenCV 库中的 `cv2.imread()` 和 `cv2.imshow()` 函数来读取和显示图像。`loc` 参数表示高斯分布的均值,`scale` 参数表示高斯分布的标准差,即噪声的强度。我们可以根据需要调整 `scale` 参数的大小来控制噪声的强度。
阅读全文