读入一幅图像,添加椒盐噪声;对加入噪声的图像使用中值滤波,同屏显示原图 像、加噪声图像和处理后的图像。
时间: 2024-05-16 22:18:18 浏览: 18
以下是使用Python和OpenCV库实现的代码:
```python
import cv2
import numpy as np
# 读入原图像
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
# 添加椒盐噪声
noise_img = img.copy()
p = 0.05 # 噪声比例
for i in range(noise_img.shape[0]):
for j in range(noise_img.shape[1]):
rdn = np.random.random()
if rdn < p/2:
noise_img[i][j] = [0, 0, 0]
elif rdn < p:
noise_img[i][j] = [255, 255, 255]
# 中值滤波处理
denoise_img = cv2.medianBlur(noise_img, 3)
# 同屏显示原图像、加噪声图像和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Noise Image', noise_img)
cv2.imshow('Denoise Image', denoise_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,上述代码中添加的噪声为椒盐噪声,即将少部分像素点变成黑色或白色,可以根据需要修改噪声类型和参数。在中值滤波中,第二个参数为滤波器大小,需要根据具体情况进行调整。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)