第六天雙邊濾波和均值漂移
阿新 • • 發佈:2018-11-03
均值漂移迭代空間構建: 以輸入影象上src上任一點P0為圓心,建立物理空間上半徑為sp,色彩空間上半徑為sr的球形空間,物理空間上座標2個—x、y,色彩空間上座標3個—R、G、B(或HSV),構成一個5維的空間球體。 其中物理空間的範圍x和y是影象的長和寬,色彩空間的範圍R、G、B分別是0~255。 雙邊濾波原理
上式中的單位化分部綜合了兩種高斯權重於一起而得到,其中的c與s計算可以詳細描述如下:
且有
且有
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 ---------")