一、EPF——边缘保留滤波
高斯模糊是基于权重的,只考虑了像素的空间的分布,没有考虑像素点之间的差异,边缘像素点的差异很大,应该被保留下来
1.1高斯双边
高斯模糊的效果,并不能很好的保留图片上面部的轮廓,所谓边缘,就是差异很大的部分,
# -*- coding:utf-8 -*-
# Linda Li 2019/8/20 19:21 cv_26_高斯双边模糊 PyCharm
import cv2 as cv
import numpy as np
def bi_demo(image):
"""双线性模糊——接近于软件的高斯磨皮的效果"""
# colorsigma取大一点可以把小的差异-噪声模糊掉
# sigmaSpace取小一点整个和的大小会小一点,
dst = cv.bilateralFilter(image, 0, 100, 15)
cv.imshow("bi_demo", dst)
print("------hello python-------")
src = cv.imread("../cv_02/cv_26.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
bi_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
2.1均值迁移
# -*- coding:utf-8 -*-
# Linda Li 2019/8/20 19:21 cv_27_均值偏移滤波 PyCharm
import cv2 as cv
import numpy as np
def shift_demo(image):
"""均值偏移滤波-接近于油画的效果"""
dst = cv.pyrMeanShiftFiltering(image, 10, 50)
cv.imshow("shift_demo", dst)
print("------hello python-------")
src = cv.imread("../cv_02/cv_26.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
shift_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()