python中opencv给图片加入高斯噪声
时间: 2023-11-09 11:03:28 浏览: 125
opencv python 图像去噪的实现方法
以下是使用Python中OpenCV给图片加入高斯噪声的示例代码:
``` python
import cv2
import numpy as np
# 加载图片
img = cv2.imread('image.jpg')
# 获取图片的高度和宽度
height, width = img.shape[:2]
# 创建一个与原图像大小相同的矩阵
noise = np.zeros((height, width, 3), np.uint8)
# 生成高斯噪声
cv2.randn(noise, 0, 50)
# 将高斯噪声添加到原图像中
img_noise = cv2.add(img, noise)
# 显示原图像和加入噪声后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Image with Gaussian Noise', img_noise)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先加载一张图片,然后创建一个与原图像大小相同的矩阵用于生成高斯噪声。使用`cv2.randn()`函数生成高斯噪声,第一个参数为噪声矩阵,第二个参数为平均值,第三个参数为标准差。最后,将高斯噪声添加到原图像中,并显示原图像和加入噪声后的图像。
阅读全文