高斯滤波、中值滤波、均值滤波、双边滤波python实现
时间: 2023-09-17 12:07:47 浏览: 141
Python均值滤波.zip_Python均值滤波_Python;均值滤波_brother779_python 均值滤波_均值滤
高斯滤波的Python实现:
```python
import cv2
# 读取图像
img = cv2.imread('lena.jpg')
# 高斯滤波
img_gaussian = cv2.GaussianBlur(img, (5, 5), 0)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Gaussian Blurred Image', img_gaussian)
# 等待按键
cv2.waitKey(0)
cv2.destroyAllWindows()
```
中值滤波的Python实现:
```python
import cv2
# 读取图像
img = cv2.imread('lena.jpg')
# 中值滤波
img_median = cv2.medianBlur(img, 5)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Median Blurred Image', img_median)
# 等待按键
cv2.waitKey(0)
cv2.destroyAllWindows()
```
均值滤波的Python实现:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('lena.jpg')
# 均值滤波
kernel = np.ones((5,5),np.float32)/25
img_mean = cv2.filter2D(img,-1,kernel)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Mean Blurred Image', img_mean)
# 等待按键
cv2.waitKey(0)
cv2.destroyAllWindows()
```
双边滤波的Python实现:
```python
import cv2
# 读取图像
img = cv2.imread('lena.jpg')
# 双边滤波
img_bilateral = cv2.bilateralFilter(img, 9, 75, 75)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Bilateral Blurred Image', img_bilateral)
# 等待按键
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文