零基础学习opencv 边缘保留滤波EPF

高斯双边模糊

均值迁移

主要就是调用OpenCV 的两个api,听老师扯淡还不如看源码的介绍来的实在。

def bi_demo(image):

dst = cv.bilateralFilter(image, 0, 50, 15) // 0指的是滤波像素和领域的直径,当这个值为非正数时,它的值由sigmaSpace来决定,

50是sigmaColor,从颜色空间过滤,值越大,会有更多的颜色混合,产生更大的半等色区域。

15是sigmaSpace,从空间坐标开始过滤,值越大意味着更远的像素会产生影响

cv.imshow("bi_demo",dst)

def shift_demo(image):

dst = cv.pyrMeanShiftFiltering(image, 50, 40)同理,没啥好说的 均值迁移会过度模糊,对于边缘的处理没有双边模糊好

cv.imshow("bi_demo", dst)

你可能感兴趣的:(零基础学习opencv 边缘保留滤波EPF)