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