高斯模糊只考慮了權重,只考慮了畫素空間的分布,沒有考慮畫素值和另乙個畫素值之間差異的問題,如果畫素間差異較大的情況下(比如影象的邊緣),高斯模糊會進行處理,但是我們不需要處理邊緣,要進行的操作就叫做邊緣保留濾波(epf)
'''高斯雙邊模糊:
#image:輸入影象,影象必須是8位或浮點型單通道、三通道的影象
#0-distance:表示在過濾過程中每個畫素鄰域的直徑範圍,一般為0
#100-sigmacolor:盡量取大,目的將小的差異模糊掉,雜訊去掉
#15- sigmaspace:盡量取小,那麼「和」就小一點,主要的差異就保留下來
'''均值遷移模糊:
sp:(the spatial window radius) 定義的漂移物理空間半徑大小
sr:(the color window radius) 定義的漂移色彩空間半徑大小;
#高斯雙邊模糊epf
def bi_demo(image):
dst=cv.bilateralfilter(image,0,100,15)
cv.imshow("di_demo",dst)
def shift_demo(image):
dst=cv.pyrmeanshiftfiltering(image,0,10,50)
cv.imshow("shift_demo",dst)
#讀取影象,支援 bmp、jpg、png、tiff 等常用格式
#建立視窗並顯示影象
cv.namedwindow("input image",cv.window_autosize)
cv.imshow("input image",src) #顯示原圖
bi_demo(src)
shift_demo(src)
cv.waitkey(0)
#釋放視窗
cv.destroyallwindows()
邊緣保留濾波EPF
更多參考 雙邊濾波的核函式是空間域核與畫素範圍域核的綜合結果 在影象的平坦區域,畫素值變化很小,對應的畫素範圍域權重接近於1,此時空間域權重起主要作用,相當於進行高斯模糊 在影象的邊緣區域,畫素值變化很大,畫素範圍域權重變大,從而保持了邊緣的資訊.dst cv.bilateralfilter ima...
邊緣保留濾波演算法 EPF
邊緣保留濾波演算法 epf方法 1.高斯雙邊濾波 高斯雙邊濾波與高斯模糊的區別 高斯雙邊濾波 在空間和邊緣方面,即雙邊濾波,就是指同時考慮了 空間位置和畫素值分布這兩點 而高斯模糊只是在空間上進行模糊,在邊緣上沒有 2.mean shift 遷移 epf import cv2 as cv impor...
OpenCV 08邊緣保留濾波 EPF
coding utf 8 import cv2 as cv import numpy as np 高斯雙邊模糊 defbi demo image dst cv.bilateralfilter image,0,100,15 cv.imshow bi demo dst 均值遷移 defshift dem...