c++ opencv保存加了高斯噪声的图片
时间: 2023-09-10 09:02:13 浏览: 164
利用opencv为图像添加高斯噪声
5星 · 资源好评率100%
使用OpenCV保存经过高斯噪声处理的图片非常简单。首先,我们需要加载原始图片并进行高斯噪声处理,这可以通过使用OpenCV的函数来完成。接下来,我们可以将处理后的图片保存到指定的路径。
以下是一种实现方法:
```python
import cv2
import numpy as np
# 加载原始图片
image = cv2.imread('原始图片路径.jpg')
# 添加高斯噪声处理
mean = 0 # 噪声均值
sigma = 10 # 噪声标准差
noise = np.random.normal(mean, sigma, image.shape).astype(np.uint8)
noisy_image = cv2.add(image, noise)
# 保存处理后的图片
cv2.imwrite('保存路径.jpg', noisy_image)
```
在上述代码中,我们首先使用`cv2.imread`函数加载原始图片。然后,我们通过调整`mean`和`sigma`的值来控制生成的高斯噪声的强度。接下来,我们使用`np.random.normal`函数生成均值为`mean`,标准差为`sigma`的高斯噪声,并使用`cv2.add`函数将噪声添加到原始图片上,得到处理后的图片。最后,使用`cv2.imwrite`函数将处理后的图片保存到指定路径。
请注意,在代码中需要替换"原始图片路径.jpg"和"保存路径.jpg"为实际的图片路径。另外,根据实际需要,可以调整`mean`和`sigma`的值来控制高斯噪声的强度。
阅读全文