python高斯亮度噪声
时间: 2023-09-25 17:06:26 浏览: 71
使用matlab程序进行高斯圆滑和求取梯度,高斯圆滑可以压制高斯噪声
在 Python 中添加高斯亮度噪声可以使用 NumPy 库中的随机数函数。你可以按照以下步骤来实现:
1. 导入需要的库:
```python
import numpy as np
import cv2
```
2. 加载图像:
```python
image = cv2.imread('image.jpg', 0) # 读取灰度图像
```
3. 添加高斯亮度噪声:
```python
mean = 0 # 噪声的均值
std_dev = 50 # 噪声的标准差
noise = np.random.normal(mean, std_dev, image.shape).astype(np.uint8)
noisy_image = cv2.add(image, noise)
```
在上面的代码中,我们生成具有指定均值和标准差的高斯噪声,并使用 `cv2.add` 将其添加到原始图像上。
如果你想显示添加了噪声的图像,可以使用以下代码:
```python
cv2.imshow('Noisy Image', noisy_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这样就可以将高斯亮度噪声添加到图像上了。你可以根据需要调整均值和标准差的值来控制噪声的强度。
阅读全文