import numpy as np
import cv2
# 读入图像
img = cv2.imread("image.jpg")
# 生成高斯噪声
noise = np.random.normal(0, 20, img.shape)
# 将噪声加入图像
noisy_img = img + noise
# 保存带噪声的图像
cv2.imwrite("noisy_image.jpg", noisy_img)
说明:
- 首先使用 cv2 读入一张图像
- 然后使用 numpy 生成高斯噪声,噪声的均值为 0,标准差为 20,形状和原图像一致
- 将噪声加入图像
- 使用 cv2 将带噪声的图像保存
注意:
- 如果需要添加其他类型的噪声,可以更改 numpy 生成噪声的方法
- 噪声程度可以通过更改噪声标准差来调整
- 上述代码仅供参考,具体应用可能需要根据实际情况进行调整