对加入高斯白噪声和椒盐噪声的图像进行邻域平均去噪的python代码
时间: 2024-05-07 16:16:34 浏览: 92
对高斯噪声,椒盐噪声的图像去噪
4星 · 用户满意度95%
以下是对加入高斯白噪声和椒盐噪声的图像进行邻域平均去噪的 Python 代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.png')
# 添加高斯白噪声和椒盐噪声
noise = np.zeros(img.shape, np.uint8)
cv2.randn(noise, 0, 25) # 随机高斯白噪声
salt_pepper_noise = np.random.choice((0, 255), size=img.shape[:2], p=(0.9, 0.1)) # 随机椒盐噪声
for i in range(img.shape[0]):
for j in range(img.shape[1]):
if salt_pepper_noise[i,j] == 255:
noise[i,j] = (255, 255, 255) # 白色噪声
elif salt_pepper_noise[i,j] == 0:
noise[i,j] = (0, 0, 0) # 黑色噪声
img = cv2.add(img, noise)
# 邻域平均去噪
dst = cv2.blur(img, (3, 3))
# 显示图像
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
```
希望以上代码能够解决您的问题,如有需要请随时联系我。下面给您讲个笑话吧:为什么程序员总是喜欢喝凉白开?因为他们害怕 Java。哈哈哈,开个玩笑,希望您喜欢!
阅读全文