国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)

這篇具有很好參考價(jià)值的文章主要介紹了Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????前面我們介紹的濾波方法都會(huì)對(duì)圖像造成模糊,使得邊緣信息變?nèi)趸蛘呦В虼诵枰环N能夠?qū)D像邊緣信息進(jìn)行保留的濾波算法,雙邊濾波是綜合考慮空間信息和色彩信息的濾波方式,在濾波過程中能夠有效地保護(hù) 圖像內(nèi)的邊緣信息。

6.1 原理介紹

????????之前介紹的濾波處理過程單純地考慮空間信息,造成了邊界模糊和部分信息的丟失。 雙邊濾波在計(jì)算某一個(gè)像素點(diǎn)的新值時(shí),不僅考慮距離信息(距離越遠(yuǎn),權(quán)重越?。?,還考慮色彩信息(色彩差別越大,權(quán)重越?。?。

????????雙邊濾波綜合考慮距離和色彩的權(quán)重結(jié)果,既能夠有效地去除噪聲,又能夠較好地保護(hù)邊緣信息。 在雙邊濾波中,當(dāng)處在邊緣時(shí),與當(dāng)前點(diǎn)色彩相近的像素點(diǎn)(顏色距離很近)會(huì)被給予較大的權(quán)重值;而與當(dāng)前色彩差別較大的像素點(diǎn)(顏色距離很遠(yuǎn))會(huì)被給予較小的權(quán)重值(極端情況下權(quán)重可能為0,直接忽略該點(diǎn)),這樣就保護(hù)了邊緣信息。

6.2 函數(shù)語(yǔ)法

????????在OpenCV中,實(shí)現(xiàn)雙邊濾波的函數(shù)是cv2.bilateralFilter(),該函數(shù)的語(yǔ)法是: ????????dst=cv2.bilateralFilter(src,d,sigmaColor,sigmaSpace,borderType)

????????式中:

????????● dst是返回值,表示進(jìn)行雙邊濾波后得到的處理結(jié)果。

????????● src 是需要處理的圖像,即原始圖像。它能夠有任意數(shù)量的通道,并能對(duì)各通道獨(dú)立處理。圖像深度應(yīng)該是CV_8U、CV_16U、CV_16S、CV_32F或者CV_64F中的一 種。????????????????????????

????????● d是在濾波時(shí)選取的空間距離參數(shù),這里表示以當(dāng)前像素點(diǎn)為中心點(diǎn)的直徑。如果該值為非正數(shù),則會(huì)自動(dòng)從參數(shù) sigmaSpace 計(jì)算得到。如果濾波空間較大(d>5),則速度較慢。因此,在實(shí)時(shí)應(yīng)用中,推薦d=5。對(duì)于較大噪聲的離線濾波,可以選擇d=9。

????????● sigmaColor是濾波處理時(shí)選取的顏色差值范圍,該值決定了周圍哪些像素點(diǎn)能夠參與到濾波中來。與當(dāng)前像素點(diǎn)的像素值差值小于 sigmaColor 的像素點(diǎn),能夠參與到當(dāng)前的濾波中。該值越大,就說明周圍有越多的像素點(diǎn)可以參與到運(yùn)算中。該值為0時(shí),濾波失去意義;該值為255時(shí),指定直徑內(nèi)的所有點(diǎn)都能夠參與運(yùn)算。

????????● sigmaSpace是坐標(biāo)空間中的sigma值。它的值越大,說明有越多的點(diǎn)能夠參與到濾波計(jì)算中來。當(dāng)d>0時(shí),無論sigmaSpace的值如何,d都指定鄰域大??;否則,d與 sigmaSpace的值成比例。

????????● borderType是邊界樣式,該值決定了以何種方式處理邊界。一般情況下,不需要考慮該值,直接采用默認(rèn)值即可。

????????為了簡(jiǎn)單起見,可以將兩個(gè)sigma(sigmaColor和sigmaSpace)值設(shè)置為相同的。如果它們的值比較?。ɡ缧∮?0),濾波的效果將不太明顯;如果它們的值較大(例如大于150),則濾波效果會(huì)比較明顯,會(huì)產(chǎn)卡通效果。

????????在函數(shù)cv2.bilateralFilter()中,參數(shù)borderType是可選參數(shù),其余參數(shù)全部為必選參數(shù)。

6.3 程序示例

import cv2  as cv


def cv_show(name, img):
    cv.imshow(name, img)
    cv.waitKey(0)
    cv.destroyAllWindows()


def add_peppersalt_noise(image, n=10000):
    result = image.copy()
    # 測(cè)量圖片的長(zhǎng)和寬
    w, h =image.shape[:2]
    # 生成n個(gè)椒鹽噪聲
    for i in range(n):
        x = np.random.randint(1, w)
        y=  np.random.randint(1, h)
        if np.random.randint(0, 2) == 0 :
            result[x, y] = 0
        else:
            result[x,y] = 255
    return result


img = cv.imread('D:\\dlam.jpg')
if img is None:
    print('Failed to read the image')

img1 = add_peppersalt_noise(img)
cv_show('img1', img1)

img2 = cv.bilateralFilter(img1, 9, 150, 150)
cv_show('img2', img2)

原圖如下:

Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)

?添加椒鹽噪聲后:

Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)

?雙邊濾波效果:

Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)

? ? ? ? ?可以看到,雙邊濾波對(duì)邊緣信息有較好的保留,但是不能較好的消除噪聲。(也試過中值濾波與雙邊濾波一起使用,但是邊緣的像素還是會(huì)缺失,濾波效果不是很好)文章來源地址http://www.zghlxwxcb.cn/news/detail-454088.html

到了這里,關(guān)于Opencv之圖像濾波:6.雙邊濾波(cv2.bilateralFilter)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    圖像平滑處理(Image Smoothing)是一種圖像處理技術(shù),旨在減少圖像中的噪聲、去除細(xì)節(jié)并平滑圖像的過渡部分。這種處理常用于預(yù)處理圖像,以便在后續(xù)圖像處理任務(wù)中獲得更好的結(jié)果。 常用的圖像平滑處理方法包括: 均值濾波(Mean Filtering) :用圖像中像素周圍區(qū)域的平

    2024年02月01日
    瀏覽(88)
  • opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應(yīng)用于圖像處理的減噪過程。 高斯模板是通過對(duì)二維高斯函數(shù)進(jìn)行采樣(高斯模糊的卷積核里的數(shù)值滿足高斯分布)、量化并歸一化得到的,它考慮了鄰域像素位置的影響,距離當(dāng)前被平滑像素越近的點(diǎn),加權(quán)系數(shù)越大

    2024年02月10日
    瀏覽(97)
  • Opencv之圖像濾波:1.圖像卷積(cv2.filter2D)

    Opencv之圖像濾波:1.圖像卷積(cv2.filter2D)

    ? ? ? ? 寫這些博客主要是記錄自己學(xué)習(xí)Opencv的過程,也希望能幫助到大家。 ???????? ????????在OpenCV中,允許用戶自定義卷積核實(shí)現(xiàn)卷積操作,使用自定義卷積核實(shí)現(xiàn)卷積操作的函數(shù)是cv2.filter2D(),其語(yǔ)法格式為: ????????dst=cv2.filter2D(src,ddepth,kernel,anchor,d

    2023年04月08日
    瀏覽(24)
  • OpenCV圖像模糊:高斯濾波、雙邊濾波

    OpenCV圖像模糊:高斯濾波、雙邊濾波

    1.高斯濾波原理 圖像處理中,高斯濾波主要可以使用兩種方法實(shí)現(xiàn)。一種是離散化窗口滑窗卷積,另一種方法是通過傅里葉變化。離散化窗口劃船卷積時(shí)主要利用的是高斯核, 高斯核的大小為奇數(shù) ,因?yàn)楦咚咕矸e會(huì)在其覆蓋區(qū)域的中心輸出結(jié)果。常用的高斯模板有如下幾種

    2024年02月07日
    瀏覽(23)
  • python --opencv圖像處理濾波詳解(均值濾波、2D 圖像卷積、方框?yàn)V波、 高斯濾波、中值濾波、雙邊濾波)

    python --opencv圖像處理濾波詳解(均值濾波、2D 圖像卷積、方框?yàn)V波、 高斯濾波、中值濾波、雙邊濾波)

    第一件事情還是先做名詞解釋,圖像平滑到底是個(gè)啥? 從字面意思理解貌似圖像平滑好像是在說圖像滑動(dòng)。 emmmmmmmmmmmmmmm。。。。 其實(shí)半毛錢關(guān)系也沒有,圖像平滑技術(shù)通常也被成為圖像濾波技術(shù)(這個(gè)名字看到可能大家會(huì)有點(diǎn)感覺)。 每一幅圖像都包含某種程度的噪聲,

    2024年02月04日
    瀏覽(95)
  • 【圖像處理OpenCV(C++版)】——5.5 圖像平滑之雙邊濾波

    【圖像處理OpenCV(C++版)】——5.5 圖像平滑之雙邊濾波

    前言 : ?????? 歡迎來到本博客 ?????? ?????? 本專欄主要結(jié)合OpenCV和C++來實(shí)現(xiàn)一些基本的圖像處理算法并詳細(xì)解釋各參數(shù)含義,適用于平時(shí)學(xué)習(xí)、工作快速查詢等,隨時(shí)更新。 ?????? 具體食用方式:可以點(diǎn)擊本專欄【OpenCV快速查找(更新中)】–搜索你要查詢的算子

    2024年02月13日
    瀏覽(23)
  • Opencv-C++筆記 (13) : opencv-圖像卷積一(均值、中值、高斯、雙邊濾波)與 邊緣處理

    Opencv-C++筆記 (13) : opencv-圖像卷積一(均值、中值、高斯、雙邊濾波)與 邊緣處理

    頭文件 quick_opencv.h:聲明類與公共函數(shù) 主函數(shù)調(diào)用 src:輸入圖像 。 dst:輸出圖像 。 ksize:內(nèi)核大小 ,一般用 Size(w,h),w 為寬度,h 為深度。 anchor:被平滑的點(diǎn),表示取 內(nèi)核中心 ,默認(rèn)值 Point(-1,-1)。 boderType:推斷圖像外部像素的某種邊界模式。默認(rèn)值 BORDER_DEFAULT 目的:

    2024年02月16日
    瀏覽(920)
  • 【OpenCV-Python】:基于均值、中值、方框、雙邊和高斯濾波的圖像去噪

    【OpenCV-Python】:基于均值、中值、方框、雙邊和高斯濾波的圖像去噪

    ?博客主頁(yè):王樂予?? ?年輕人要:Living for the moment(活在當(dāng)下)!?? ??推薦專欄:【圖像處理】【千錘百煉Python】【深度學(xué)習(xí)】【排序算法】 本節(jié)將對(duì)經(jīng)過噪聲污染的圖像進(jìn)行去噪,去噪方法包含 均值濾波、中值濾波、方框?yàn)V波、雙邊濾波和高斯濾波 。 實(shí)驗(yàn)所用的圖

    2024年02月05日
    瀏覽(96)
  • opencv圖像旋轉(zhuǎn)和翻轉(zhuǎn),cv2.flip,cv2.rotate

    opencv圖像旋轉(zhuǎn)和翻轉(zhuǎn),cv2.flip,cv2.rotate

    目錄 翻轉(zhuǎn)圖像 圖像旋轉(zhuǎn) ? ? ? ? opencv中使用cv2.filp可以實(shí)現(xiàn)圖像翻轉(zhuǎn) src:輸入圖像 flipCode:flipCode 一個(gè)標(biāo)志來指定如何翻轉(zhuǎn)數(shù)組;0表示上下翻轉(zhuǎn),正數(shù)表示左右翻轉(zhuǎn),負(fù)數(shù)表示上下左右都翻轉(zhuǎn)。 dst:輸出圖像 ????????下面代碼對(duì)圖像進(jìn)行不同旋轉(zhuǎn)。 ? ? ? ? opencv中使

    2024年02月15日
    瀏覽(228)
  • opencv圖像仿射變換,cv2.warpAffine

    opencv圖像仿射變換,cv2.warpAffine

    目錄 仿射變換原理介紹 cv2.warpAffine函數(shù)介紹 代碼實(shí)例? ? ? ? ? 仿射變換 ,又稱 仿射映射 ,是指在幾何中,一個(gè)向量空間進(jìn)行一次線性變換并接上一個(gè)平移,變換為另一個(gè)向量空間。 ????????在有限維的情況,每個(gè)仿射變換可以由一個(gè)矩陣A和一個(gè)向量b給出,它可以寫

    2024年02月05日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包