邊緣保留濾波(EPF)

2021-09-12 14:08:11 字數 1572 閱讀 4310

高斯模糊只考慮了權重,只考慮了畫素空間的分布,沒有考慮畫素值和另乙個畫素值之間差異的問題,如果畫素間差異較大的情況下(比如影象的邊緣),高斯模糊會進行處理,但是我們不需要處理邊緣,要進行的操作就叫做邊緣保留濾波(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...