雙邊保留濾波

2021-10-02 23:54:16 字數 756 閱讀 7825

雙邊濾波的操作主要是ccv2.bilateralfilter()函式來操作,它能夠保持邊界清晰的情況下有效的去除雜訊,但是這種操作比較慢。它擁有著美顏的效果: 

import cv2 as cv

import numpy as np

#雙邊保留濾波

def bilateralfilter_image(src):

#高斯雙邊保留濾波

bilateral_image=cv.bilateralfilter(src,0,50,5)

#src:原始影象

#d:畫素的鄰域直徑,可有sigmacolor和sigmaspace計算可得;

#sigmacolor:顏色空間的標準方差,一般盡可能大;

#sigmaspace:座標空間的標準方差(畫素單位),一般盡可能小。'''

cv.imshow("bilateral",bilateral_image)

def mean_shif_demo(src):

dst=cv.pyrmeanshiftfiltering(src,15,20)

cv.imshow("pyrmeanshift", dst)

src=cv.imread('../image/person_roi.png')

cv.imshow('yuantu',src)

mean_shif_demo(src)

cv.waitkey()

cv.destroyallwindows()

參考文件

雙邊濾波(Bilateral filter)

強大的雙邊濾波器可平滑平坦區域,同時保持邊緣銳化。因此,它可作為乙個自動的 化或圖畫濾波器,其缺點是效率低 即該濾波器執行的時間要按秒,甚至分鐘而不是毫秒來計算 那麼如何 化一副影象時,還可接受其執行時間。最重要的技巧就是在低解析度下使用雙邊濾波,這會得到與高解析度下相似的效果,但執行速度更快。可將...

雙邊濾波(Bilateral filter)

雙邊濾波器 bilateral filter 是一種可以保邊去噪的濾波器。可以濾除影象資料中的雜訊,且還會保留住影象的邊緣 紋理等 因雜訊是高頻訊號,邊緣 紋理也是高頻資訊,高斯濾波會在濾除雜訊的同時使得邊緣模糊 那這麼優秀的乙個濾波器,他到底是個什麼呢,其實,它和我們普通的高斯濾波器一樣,也是使用...

雙邊濾波bilateralFilter

雙邊濾波是一種非線性的濾波方法,是結合影象的空間鄰近度和畫素值相似度的一種折衷處理,同時考慮空間與資訊和灰度相似性,達到保邊去噪的目的,具有簡單 非迭代 區域性處理的特點。之所以能夠達到保邊去噪的濾波效果是因為濾波器由兩個函式構成 乙個函式是由幾何空間距離決定濾波器係數,另乙個是由畫素差值決定濾波器...