图像噪声 1.调入并显示原始图像; 2.利用noise命令在图像上加入高斯(gaussian)噪声; 3.调节高斯分布标准差(sigma)的大小来控制添加噪声程度; 4.保存图像; 5.显示图像。
时间: 2024-02-01 17:13:13 浏览: 22
以下是Python中使用OpenCV库实现上述操作的代码:
```python
import cv2
import numpy as np
# 1. 调入并显示原始图像
img = cv2.imread('path/to/image.jpg')
cv2.imshow('Original Image', img)
# 2. 利用noise命令在图像上加入高斯(gaussian)噪声
mean = 0
sigma = 50
noise = np.random.normal(mean, sigma, img.shape)
noisy_img = img + noise.astype(np.uint8)
# 3. 调节高斯分布标准差(sigma)的大小来控制添加噪声程度
# 可以通过修改sigma的值来控制噪声程度,值越大,噪声越多
# 4. 保存图像
cv2.imwrite('path/to/noisy_image.jpg', noisy_img)
# 5. 显示图像
cv2.imshow('Noisy Image', noisy_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先使用`cv2.imread()`函数读入原始图像,并使用`cv2.imshow()`函数显示原始图像。然后,我们使用`np.random.normal()`函数生成指定均值和标准差的高斯噪声,并将其添加到原始图像中,得到带噪声的图像。接着,我们使用`cv2.imwrite()`函数将带噪声的图像保存到本地文件中,并使用`cv2.imshow()`函数显示带噪声的图像。
通过调节`sigma`的值,我们可以控制添加噪声的程度。值越大,噪声越多。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)