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

《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器

這篇具有很好參考價(jià)值的文章主要介紹了《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器


本書京東 優(yōu)惠購(gòu)書鏈接 https://item.jd.com/14098452.html
本書CSDN 獨(dú)家連載專欄 https://blog.csdn.net/youcans/category_12418787.html

《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器,《數(shù)字圖像處理-OpenCV》連載,opencv,python,人工智能,圖像處理,計(jì)算機(jī)視覺(jué)


第 10 章 圖像卷積與空間濾波


圖像濾波是指在盡可能保留圖像細(xì)節(jié)特征的條件下對(duì)目標(biāo)圖像的噪聲進(jìn)行抑制,是常用的圖像處理方法。
空間濾波也稱空間域?yàn)V波,濾波器規(guī)定了鄰域形狀與鄰域像素的處理方法。線性濾波通過(guò)圖像與濾波器核進(jìn)行卷積計(jì)算,非線性濾波則包含了絕對(duì)值、置零和統(tǒng)計(jì)等非線性運(yùn)算,通過(guò)邏輯運(yùn)算實(shí)現(xiàn)圖像濾波。


本章內(nèi)容概要

  • 學(xué)習(xí)圖像的卷積運(yùn)算,介紹可分離卷積核與圖像的邊界擴(kuò)充。
  • 學(xué)習(xí)典型的空間濾波器,包括盒式濾波器和高斯濾波器。
  • 介紹常用的非線性濾波器,包括統(tǒng)計(jì)排序?yàn)V波器、自適應(yīng)濾波器和雙邊濾波器。
  • 學(xué)習(xí)常用的梯度算子,包括Laplacian算子、Sobel算子和Scharr算子。
  • 介紹圖像金字塔,包括高斯金字塔和拉普拉斯金字塔。

10.3 空間濾波之高斯濾波器

高斯濾波器(Gaussian Filter)是以高斯核函數(shù)為權(quán)函數(shù)的濾波器,在信號(hào)和圖像處理領(lǐng)域的應(yīng)用非常廣泛。

高斯核函數(shù)的數(shù)學(xué)描述如下。

w ( s , t ) = G ( s , t ) = 1 2 π σ 2 e ? r 2 / 2 σ 2 w(s,t) = G(s,t) =\frac{1}{2\pi\sigma^2} e^{-r^2/2\sigma^2} w(s,t)=G(s,t)=2πσ21?e?r2/2σ2

式中, σ \sigma σ 是高斯核的標(biāo)準(zhǔn)差(尺度因子);r 表示任意點(diǎn)到中心點(diǎn)的距離。

高斯卷積核有很多重要的性質(zhì)。
(1) 高斯卷積核是圓對(duì)稱(各向同性)的,中心點(diǎn)的權(quán)重最大,離中心點(diǎn)越遠(yuǎn),權(quán)重越小。
(2) 高斯卷積核是可分離卷積核,可以通過(guò)水平卷積核和垂直卷積核實(shí)現(xiàn)對(duì)圖像的卷積。
(3) 高斯卷積核的有效尺寸為 ( 6 σ + 1 ) ( 6 σ + 1 ) (6\sigma+1) (6\sigma+1) 6σ+1)6σ+1) ,尺寸越大,平滑程度越高。

OpenCV中的函數(shù)cv.GaussianBlur用于實(shí)現(xiàn)高斯低通濾波,函數(shù)cv.getGaussianKernel用于計(jì)算一維高斯濾波器的系數(shù)。

函數(shù)原型

cv.GaussianBlur(src, ksize, sigmaX[, dst, sigmaY, borderType]) → dst
cv.getGaussianKernel(ksize, sigma[, ktype]) → retval

參數(shù)說(shuō)明

  • src:輸入圖像,是多維Numpy數(shù)組,允許為單通道圖像或多通道圖像。
  • dst:輸出圖像,大小和通道數(shù)與src相同。
  • ksize:高斯濾波器核的尺寸,格式為元組(w,h),0表示由sigma計(jì)算。
  • sigmaX:x軸方向的高斯核標(biāo)準(zhǔn)差。
  • sigmaY:y軸方向的高斯核標(biāo)準(zhǔn)差,可選項(xiàng),默認(rèn)值為0。
  • sigma:高斯核的標(biāo)準(zhǔn)差,是浮點(diǎn)型數(shù)據(jù)。
  • borderType:邊界擴(kuò)充類型,可選項(xiàng),不支持BORDER_WRAP。
  • ktype:高斯核的數(shù)據(jù)類型,可選項(xiàng),默認(rèn)值為CV_64F,可選CV_32F。
  • retval:返回值,是一維高斯核的系數(shù),形狀為(ksize,1)的Numpy數(shù)組。

注意問(wèn)題

  • (1) 高斯核標(biāo)準(zhǔn)差sigmaX不能省略,sigmaY可以省略,缺省時(shí),表示sigmaY=sigmaX。
  • (2) 如果sigmaX=sigmaY=0,則由ksize計(jì)算:sigma=0.3*[(ksize-1)/2-1]+0.8 。
  • (3) 如果 ksize=0,則由 sigma 自動(dòng)計(jì)算 ksize。
  • (4) ksize 的寬度 w 與高度 h 必須是奇數(shù)。
  • (5) 注意在函數(shù)cv.GaussianBlur中,ksize的格式為元組 (w,h),表示濾波器的尺寸;而在函數(shù)cv.getGaussianKernel中,ksize的格式為數(shù)值,表示濾波器的孔徑。
  • (6) 使用函數(shù) cv.GaussianBlur時(shí),推薦對(duì)ksize、sigmaX、sigmaY都進(jìn)行賦值。
  • (7) 函數(shù)cv.getGaussianKernel能返回一維高斯濾波器的系數(shù),形狀為(ksize,1)。

【例程1003】空間濾波之高斯濾波器

本例程介紹高斯濾波器的使用。


# 【1003】空間濾波之高斯低通濾波器
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

if __name__ == '__main__':
    img = cv.imread("../images/Fig1001.png", flags=0)  # 讀取灰度圖像

    # (1) 計(jì)算高斯核
    kernX = cv.getGaussianKernel(5, 0)  # 一維高斯核
    kernel = kernX * kernX.T  # 二維高斯核
    print("1D kernel of Gaussian:{}".format(kernX.shape))
    print(kernX.T.round(4))
    print("2D kernel of Gaussian:{}".format(kernel.shape))
    print(kernel.round(4))

    # (2) 高斯低通濾波核
    ksize = (11, 11)  # 高斯濾波器核的尺寸
    GaussBlur11 = cv.GaussianBlur(img, ksize, 0)  # sigma 由 ksize 計(jì)算
    ksize = (43, 43)
    GaussBlur43 = cv.GaussianBlur(img, ksize, 0)

    plt.figure(figsize=(9, 3.2))
    plt.subplot(131), plt.axis('off'), plt.title("1. Original")
    plt.imshow(img, cmap='gray', vmin=0, vmax=255)
    plt.subplot(132), plt.axis('off'), plt.title("2. GaussianFilter (k=11)")
    plt.imshow(GaussBlur11, cmap='gray', vmin=0, vmax=255)
    plt.subplot(133), plt.axis('off'), plt.title("3. GaussianFilter (k=43)")
    plt.imshow(GaussBlur43, cmap='gray', vmin=0, vmax=255)
    plt.tight_layout()
    plt.show()

運(yùn)行結(jié)果:

1D kernel of Gaussian:(5, 1)
    [[0.0625 0.25   0.375  0.25   0.0625]]
2D kernel of Gaussian:(5, 5)
    [[0.0039 0.0156 0.0234 0.0156 0.0039]
    [0.0156 0.0625 0.0938 0.0625 0.0156]
    [0.0234 0.0938 0.1406 0.0938 0.0234]
    [0.0156 0.0625 0.0938 0.0625 0.0156]
    [0.0039 0.0156 0.0234 0.0156 0.0039]]

程序說(shuō)明:

(1) 函數(shù)cv.getGaussianKernel能返回一維高斯濾波器的系數(shù),可以由此計(jì)算并得到二維高斯濾波器的系數(shù)。
(2) 運(yùn)行結(jié)果,高斯低通濾波器的濾波圖像如圖10-3所示。圖10-3(2)和圖10-3(3)所示為使用不同濾波器尺寸的平滑圖像。高斯核的標(biāo)準(zhǔn)差sigma越大,高斯濾波器核的尺寸ksize越大,濾波圖像越模糊。


《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器,《數(shù)字圖像處理-OpenCV》連載,opencv,python,人工智能,圖像處理,計(jì)算機(jī)視覺(jué)

圖10-3 高斯低通濾波器的濾波圖像


版權(quán)聲明:
youcans@xupt 原創(chuàng)作品,轉(zhuǎn)載必須標(biāo)注原文鏈接:(https://blog.csdn.net/youcans/article/details/135370696)
Copyright 2024 youcans, XUPT
Crated:2024-01-03

《數(shù)字圖像處理-OpenCV/Python》 獨(dú)家連載專欄 : https://blog.csdn.net/youcans/category_12418787.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-783590.html

到了這里,關(guān)于《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 《數(shù)字圖像處理-OpenCV/Python》連載(44)圖像的投影變換

    《數(shù)字圖像處理-OpenCV/Python》連載(44)圖像的投影變換

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 幾何變換分為等距變換、相似變換、仿射變換和投影變換,是指對(duì)圖像的位置、大小、形狀和投影進(jìn)行變換,將圖像從原始平面投影到新的視平面。OpenCV圖像的幾

    2024年02月04日
    瀏覽(125)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(4)圖像的讀取與保存

    《數(shù)字圖像處理-OpenCV/Python》連載(4)圖像的讀取與保存

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 為了方便初學(xué)者從零開(kāi)始學(xué)習(xí)OpenCV-Python,本書從圖像的讀取、保存和顯示等基本操作開(kāi)始介紹,使讀者可以循序漸進(jìn)地使用和理解本書的每一個(gè)例程。 本章內(nèi)容

    2024年02月09日
    瀏覽(93)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(10)圖像屬性與數(shù)據(jù)類型

    《數(shù)字圖像處理-OpenCV/Python》連載(10)圖像屬性與數(shù)據(jù)類型

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 在Python語(yǔ)言中,OpenCV以Numpy數(shù)組存儲(chǔ)圖像,對(duì)圖像的訪問(wèn)和處理都是通過(guò)Numpy數(shù)組的操作來(lái)實(shí)現(xiàn)的。 本章內(nèi)容概要 介紹Python語(yǔ)言中OpenCV的數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)獲取圖像

    2024年02月07日
    瀏覽(221)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 本章介紹OpenCV的繪圖功能和簡(jiǎn)單的鼠標(biāo)交互處理方法。與Excel或Matplotlib中的可視化數(shù)據(jù)圖不同,OpenCV中的繪圖功能主要用于在圖像的指定位置繪制幾何圖形。 本

    2024年02月02日
    瀏覽(120)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(26)繪制橢圓和橢圓弧

    《數(shù)字圖像處理-OpenCV/Python》連載(26)繪制橢圓和橢圓弧

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 本章介紹OpenCV的繪圖功能和簡(jiǎn)單的鼠標(biāo)交互處理方法。與Excel或Matplotlib中的可視化數(shù)據(jù)圖不同,OpenCV中的繪圖功能主要用于在圖像的指定位置繪制幾何圖形。 本

    2024年02月06日
    瀏覽(121)
  • 【Python數(shù)字圖像處理】基于LAB空間的圖像去陰影方法

    【Python數(shù)字圖像處理】基于LAB空間的圖像去陰影方法

    整體架構(gòu)流程 (1)陰影區(qū)域檢測(cè) ①LAB顏色空間 ②陰影檢測(cè) ③代碼? (2)陰影去除 ①在LAB空間上對(duì)單獨(dú)目標(biāo)區(qū)域去除陰影 ②處理每個(gè)陰影區(qū)域 ③代碼 (3)陰影邊緣校正 ①中值濾波器的實(shí)現(xiàn) ②調(diào)用中值濾波器 ③代碼 效果展示 ①環(huán)境圖片 ②文檔上的陰影 全部代碼 基于CNN的進(jìn)階方

    2024年02月20日
    瀏覽(29)
  • python數(shù)字圖像處理基礎(chǔ)(八)——harris角點(diǎn)檢測(cè)、圖像尺度空間、SIFT算法

    python數(shù)字圖像處理基礎(chǔ)(八)——harris角點(diǎn)檢測(cè)、圖像尺度空間、SIFT算法

    原理 Harris 角點(diǎn)檢測(cè)是一種用于在圖像中檢測(cè)角點(diǎn)的算法。角點(diǎn)是圖像中局部區(qū)域的交叉點(diǎn)或者突出的特征點(diǎn)。Harris 角點(diǎn)檢測(cè)算法旨在尋找圖像中對(duì)于平移、旋轉(zhuǎn)和尺度變化具有不變性的角點(diǎn)。 該算法通過(guò)計(jì)算圖像中每個(gè)像素點(diǎn)的灰度值的變化,來(lái)識(shí)別角點(diǎn)。具體來(lái)說(shuō),Ha

    2024年01月19日
    瀏覽(37)
  • Python-OpenCV中的圖像處理-顏色空間轉(zhuǎn)換

    Python-OpenCV中的圖像處理-顏色空間轉(zhuǎn)換

    在 OpenCV 中有超過(guò) 150 中進(jìn)行顏色空間轉(zhuǎn)換的方法。但是你以后就會(huì) 發(fā)現(xiàn)我們經(jīng)常用到的也就兩種: BGR G r a y 和 B G R Gray 和 BGR G r a y 和 BGR HSV。 注意:在 OpenCV 的 HSV 格式中, H(色彩/色度)的取值范圍是 [0, 179],S(飽和度)的取值范圍 [0, 255], V(亮度)的取值范圍 [0,

    2024年02月13日
    瀏覽(25)
  • (數(shù)字圖像處理MATLAB+Python)第六章圖像平滑-第一節(jié):圖像平滑概述和空間域平滑濾波

    (數(shù)字圖像處理MATLAB+Python)第六章圖像平滑-第一節(jié):圖像平滑概述和空間域平滑濾波

    圖像平滑(Image Smoothing) :是一種數(shù)字圖像處理技術(shù),用于減少圖像中的 噪聲 和 不規(guī)則性 ,使圖像更加平滑和連續(xù)。在圖像中,噪聲通常表現(xiàn)為不規(guī)則的、突出的像素值,這可能會(huì)導(dǎo)致圖像細(xì)節(jié)丟失,使其難以進(jìn)行分析和處理。圖像平滑技術(shù)可以通過(guò)對(duì)像素值進(jìn)行濾波來(lái)

    2023年04月24日
    瀏覽(103)
  • 【Python_Opencv圖像處理框架】信用卡數(shù)字識(shí)別項(xiàng)目

    【Python_Opencv圖像處理框架】信用卡數(shù)字識(shí)別項(xiàng)目

    本篇文章是opencv學(xué)習(xí)的第六篇文章,前面主要講解了對(duì)圖像的一些基本操作,這篇文章我們就開(kāi)始大展身手,將前面所學(xué)的基礎(chǔ)操作活學(xué)活用。既能復(fù)習(xí)基礎(chǔ)操作,又能學(xué)到一些新的知識(shí)。作為初學(xué)者,我盡己所能,但仍會(huì)存在疏漏的地方,希望各位看官不吝指正?? 我們通

    2024年02月03日
    瀏覽(90)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包