python+opencv均值滤波,高斯滤波,中值滤波,双边滤波
程序员文章站
2022-07-14 23:35:10
...
import numpy as np
import cv2
import matplotlib.pyplot as plt
######## 四个不同的滤波器 #########
img = cv2.imread('cat.jpg')
# 均值滤波
img_mean = cv2.blur(img, (5,5))
# 高斯滤波
img_Guassian = cv2.GaussianBlur(img,(5,5),0)
# 中值滤波
img_median = cv2.medianBlur(img, 5)
# 双边滤波
img_bilater = cv2.bilateralFilter(img,9,75,75)
# 展示不同的图片
titles = ['srcImg','mean', 'Gaussian', 'median', 'bilateral']
imgs = [img, img_mean, img_Guassian, img_median, img_bilater]
for i in range(5):
plt.subplot(2,3,i+1)#注意,这和matlab中类似,没有0,数组下标从1开始
plt.imshow(imgs[i])
plt.title(titles[i])
plt.show()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
运行结果展示:
推荐阅读
-
Python 实现中值滤波、均值滤波的方法
-
python+opencv实现高斯平滑滤波
-
基于opencv下对视频的灰度变换,高斯滤波,canny边缘检测处理,同窗体显示并保存
-
opencv-12-高斯滤波-双边滤波(附C++代码实现)
-
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
-
Python 实现中值滤波、均值滤波的方法
-
python&opencv 图像的双边滤波
-
OpenCV python 高斯滤波与双边滤波
-
初学python实现OpenCV之边缘保留滤波:高斯双边、均值迁移
-
python+opencv均值滤波,高斯滤波,中值滤波,双边滤波