OpenCV中边缘保留滤波(EPF)
边缘保留滤波分为高斯双边滤波和均值迁移滤波(有多种叫法)
主要是理解参数作用。
边缘保留滤波是相机滤镜的基本原理。
代码实现:
import cv2
#边缘保留滤波(EPF)
img = cv2.imread('cat.jpg')
cv2.imshow('cat',img)
#1.高斯双边滤波
#第二个参数为过滤时像素领域的直径,设为0则由后面两个参数算出即可
#第三个参数为颜色标准差
#第四个参数为空间标准差
#第三第四个参数构成高斯分布
image1 = cv2.bilateralFilter(img,0,100,15)
cv2.imshow('newcat1',image1)
#2.均值迁移滤波
#第二个参数 迁移物理空间半径
#第三个参数 迁移颜色空间半径
image2 = cv2.pyrMeanShiftFiltering(img,10,50)
cv2.imshow('newcat2',image2)
cv2.waitKey()
运行结果: