opencv添加高斯噪声
时间: 2024-09-16 08:03:18 浏览: 108
利用opencv为图像添加高斯噪声
5星 · 资源好评率100%
OpenCV是一个强大的计算机视觉库,在处理图像时可以方便地添加各种类型的噪声,包括高斯噪声。高斯噪声模拟的是自然环境下的随机噪声,它的强度分布服从高斯分布。在OpenCV中,你可以通过`cv2.randn()`函数来添加高斯噪声。
以下是一个简单的示例,展示如何在Python中使用OpenCV添加高斯噪声:
```python
import cv2
import numpy as np
# 加载原图
image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE) # 或者是彩色图片
# 设置噪声的均值和标准差
mean = 0
std_dev = 50 # 可调整这个值来控制噪声程度
# 使用numpy生成高斯噪声矩阵
noise = np.random.normal(mean, std_dev, image.shape)
# 将噪声应用到原始图像上
noisy_image = image + noise
# 对结果进行线性归一化,确保像素值仍在0-255范围内
noisy_image = np.clip(noisy_image, 0, 255).astype(np.uint8)
# 显示原图和噪点后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Noisy Image', noisy_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文