对多个 图片添加高斯噪声
时间: 2023-09-27 10:05:39 浏览: 119
您可以使用Python的OpenCV库来对多个图片添加高斯噪声。以下是一个示例代码:
```python
import cv2
import numpy as np
def add_gaussian_noise(image, mean=0, std=10):
height, width, channels = image.shape
noise = np.random.normal(mean, std, (height, width, channels))
noisy_image = np.clip(image + noise, 0, 255).astype(np.uint8)
return noisy_image
# 读取多个图片
image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
image3 = cv2.imread('image3.jpg')
# 添加高斯噪声
noisy_image1 = add_gaussian_noise(image1)
noisy_image2 = add_gaussian_noise(image2)
noisy_image3 = add_gaussian_noise(image3)
# 显示结果
cv2.imshow('Noisy Image 1', noisy_image1)
cv2.imshow('Noisy Image 2', noisy_image2)
cv2.imshow('Noisy Image 3', noisy_image3)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
您只需要将`image1.jpg`、`image2.jpg`和`image3.jpg`替换为您想要添加噪声的图片路径即可。这段代码会加载这些图片并添加高斯噪声,并显示结果。您可以自定义噪声的均值和标准差来控制噪声的强度。
阅读全文