1. 程式人生 > >第六天雙邊濾波和均值漂移

第六天雙邊濾波和均值漂移

均值漂移迭代空間構建:

以輸入影象上src上任一點P0為圓心,建立物理空間上半徑為sp,色彩空間上半徑為sr的球形空間,物理空間上座標2個—x、y,色彩空間上座標3個—R、G、B(或HSV),構成一個5維的空間球體。

其中物理空間的範圍x和y是影象的長和寬,色彩空間的範圍R、G、B分別是0~255。

雙邊濾波原理

上式中的單位化分部綜合了兩種高斯權重於一起而得到,其中的cs計算可以詳細描述如下:

且有

且有



import cv2 as cv
import numpy as np

def bi_demo(image):              ##雙邊濾波
    dst = cv.bilateralFilter(image, 0, 100, 15)
    cv.imshow("bi_demo", dst)


def shift_demo(image):         ##均值漂移
    dst = cv.pyrMeanShiftFiltering(image, 10, 50)
    cv.imshow("shift_demo", dst)
src = cv.imread("C:/Users/weiqiangwen/Desktop/sest/contours.png")
cv.namedWindow("input contours",cv.WINDOW_AUTOSIZE)
cv.imshow("contours", src)
shift_demo(src)
cv.waitKey(0)

cv.destroyAllWindows()
print("--------- Python OpenCV Tutorial ---------")