实现高斯去噪的python代码
时间: 2023-11-12 08:07:46 浏览: 41
以下是一个简单的高斯去噪程序的Python实现:
```python
import cv2
import numpy as np
def gaussian_noise(image):
# 添加高斯噪声
noise = np.zeros(image.shape, image.dtype)
cv2.randn(noise, 0, 50) #均值0,方差50
noisy_image = cv2.add(image, noise)
return noisy_image
def gaussian_blur(image):
# 高斯模糊
blurred = cv2.GaussianBlur(image, (5, 5), 0)
return blurred
def main():
# 加载图像
image = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE)
# 添加高斯噪声
noisy_image = gaussian_noise(image)
# 高斯模糊
blurred_image = gaussian_blur(noisy_image)
# 显示结果
cv2.imshow("Original Image", image)
cv2.imshow("Noisy Image", noisy_image)
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == '__main__':
main()
```
该程序使用OpenCV库实现高斯噪声和高斯模糊。首先,添加高斯噪声,然后使用高斯模糊消除噪声。最后,程序显示原始图像、带有噪声的图像和去噪后的图像。您可以通过更改均值和方差的值来调整添加的高斯噪声的强度。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)