边缘保留滤波(EPF):
EPF的原理:
当计算机发现,两部分像素块之间的差异很大时,只在计算时保留其中一部分(只模糊其中另一部分),因此我们称之为EFP。
高斯双边:
- 代码:
def bi_demo(image):
dst = cv.bilateralFilter(image, 0, 100, 15);
#不设置d,通过sigmaSpace设置d;
cv.imshow("bi_demo", dst);
- sigmaColor:颜色窗口半径,表示高斯双边滤波的直径大小,参数越大意味这像素领域内更远的颜色将混合在一起,从而产生更大的半等颜色区域。
- sigmaSpace:空间窗口半径,较大的参数意味着,只要颜色足够接近,更远的像素就会相互应像(所以我们一般将其设置较小)。如果,在之前的参数设置中确定了d,那么sigmaSpace这个参数就没有任何意义;但我们一般不设定d,而是通过设定sigmaSpace去设定d。
均值迁移:
- 代码:
def shift_demo(image):
dst = cv.pyrMeanShiftFiltering(image, 10, 50)
cv.imshow("shift_image", dst);
- pyrMeanShiftFiltering()的详解:
sr — sigmaColor ; sp — sigmaSapce;