99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文吃透:圖像卷積、邊緣提取和濾波去噪

新機器視覺 ? 來源:程序員阿德 ? 作者:程序員阿德 ? 2021-04-30 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文通過通俗易懂的文字解釋了圖像卷積、邊緣提取以及濾波去燥的概念及其分類。

一、圖像卷積

現(xiàn)在有一張圖片 f(x,y) 和一個kernel核 w(a,b)。

卷積(Convolution):卷積運算就是對于圖像 f(x,y) 中的每個像素,將其作為中心像素,計算它及其鄰域像素和kernel核 w(a,b)對應(yīng)位置元素的乘積,然后把結(jié)果相加到一起,得到的值就作為該中心像素的新值,這樣就完成了一次卷積運算。然后將kernel向下或向左平移一位繼續(xù)計算每個像素的新值,直到遍歷完整個圖像。

如下圖所示:

eff53566-a929-11eb-9728-12bb97331649.jpg

卷積運算的公式如下:

o4YBAGCLYKyAKJHXAAAap9wN1Vw591.png

還有一個概念是互相關(guān)(Cross-correlation),流程和卷積類似,區(qū)別在于卷積在運算前需要把kernel圍繞中心旋轉(zhuǎn)180度(即做一次上下翻轉(zhuǎn)(filp)和一次左右翻轉(zhuǎn)),而互相關(guān)則不需要。

互相關(guān)的公式如下:

pIYBAGCLYMiAWzufAAAdxUHwRHY989.png

兩者的具體區(qū)別可以查看 卷積運算和相關(guān)運算的區(qū)別與物理含義。

互相關(guān)主要用于計算兩個圖像的相關(guān)性(主要用于圖像配準)。因為我們平時接觸的卷積核大都是關(guān)于x軸和y軸對稱的,所以卷積和互相關(guān)在這種情況下沒什么區(qū)別。

中心像素在圖像的邊緣時,沒有足夠的像素與kernel進行運算,有兩個方法:

最外面的一圈像素不進行計算,如果圖像非常大,丟掉圖像邊緣的一圈對結(jié)果影響不大。

更好的辦法是人為地在圖像四周插入一圈像素(比如最近鄰插值)。

圖像的處理結(jié)果可能超出值域范圍(0-255),則小于0的值視作0,大于255的視作255就行了。

二、圖像梯度

梯度的方向是函數(shù) f(x,y) 變化最快的方向,當圖像中存在邊緣時,有一些相鄰像素的灰度值變化比較大,即一定有較大的梯度值。所以可以求圖像的梯度來確定圖像的邊緣。

分別對圖像按照x方向和y方向進行求偏導(dǎo),得到x梯度圖和y梯度圖。梯度是矢量,存在幅值和方向,下面這個公式表示了圖像的梯度:

equation?tex=%5Cnabla+f%3D%5Cbegin%7Bbmatrix%7D+G_%7Bx%7D+%5C%5C+G_%7By%7D+%5Cend%7Bbmatrix%7D+%3D+%5Cbegin%7Bbmatrix%7D+%5Cdfrac%7B%5Cpartial+f%28x%2Cy%29%7D%7B%5Cpartial+x%7D+%5C%5C+%5Cdfrac%7B%5Cpartial+f%28x%2Cy%29%7D%7B%5Cpartial+y%7D+%5Cend%7Bbmatrix%7D

梯度的幅值(magnitude)為:

equation?tex=mag%28%5Cnabla+f%29+%3D+%5Csqrt%7BG_%7By%7D%5E%7B2%7D+%2B+G_%7Bx%7D%5E%7B2%7D%7D

梯度的方向(direction)為:

equation?tex=%5Ctheta+%3D+%5Coperatorname%7Barctan%7D+%5Cleft+%28%5Cdfrac%7BG_%7By%7D%7D%7BG_%7Bx%7D%7D+%5Cright%29

梯度方向會取絕對值,因此得到的角度范圍是 [0,180°]。

導(dǎo)數(shù)的含義就是計算像素灰度值的變化率,對于離散圖像而言,在圖像上使用一階差分來計算相鄰像素之間的差值,從而得到圖像的梯度。

o4YBAGCLYiOAYpmMAAAi3AdgnpU026.png

也可以使用二階差分求梯度:

pIYBAGCLYjaAeA9nAAAwS8Cu6JY193.png

下面是一個邊緣的例子:

pIYBAGCLYk-AFDMTAAD8zqCKN1U912.png

上面是對斜坡區(qū)域進行求導(dǎo),斜坡區(qū)域是圖像中最常見的區(qū)域,因為圖片中的大部分邊緣都不是突變的而是漸變的,對于斜坡區(qū)域,一階導(dǎo)數(shù)將斜坡變成了平坦區(qū)域即變成了粗線,二階導(dǎo)數(shù)將斜坡變成了兩條中間存在平臺區(qū)域的細線。

關(guān)于一階和二階導(dǎo)數(shù)總結(jié)如下:

一階導(dǎo)數(shù)在圖像中產(chǎn)生較粗的邊緣

二階導(dǎo)數(shù)對細節(jié)更敏感,如細線、噪聲等,它提取出來的邊緣更細更強(sharp)

二階導(dǎo)數(shù)在灰度斜坡和灰度臺階過度處會產(chǎn)生雙邊沿響應(yīng)

二階導(dǎo)數(shù)的符號可以確定邊緣的過渡是從亮到暗還是從暗到亮

根據(jù)導(dǎo)數(shù)提取邊緣之前最好對圖像做平滑處理,因為導(dǎo)數(shù)對噪聲比較敏感,尤其是二階導(dǎo)數(shù)

二階導(dǎo)數(shù)會強化邊緣和其他區(qū)域的對比度,但是也會將灰度平滑區(qū)域的噪聲進行放大,使其更明顯

三、邊緣提取

圖像梯度用于邊緣檢測。邊緣是像素值發(fā)生躍遷的地方,是圖像的顯著特征之一,在圖像特征提取、目標檢測等方面都有重要的作用。

圖像中有灰度值的變化就會有梯度,從而產(chǎn)生邊緣,在邊緣處,具有變化的強弱及方向。這時一些常見的圖像識別算法的基礎(chǔ),比如 hog,sift,都是基于梯度的。

邊緣分為三類,step edge、ramp edge和peak edge,下面是三類邊緣的及其導(dǎo)數(shù)(一階或者二階)的形狀:

o4YBAGCLYmSAXsj-AAN6MycJESs211.png

根據(jù)不同的圖像邊緣特征,來決定是使用一階還是二階導(dǎo)數(shù)來求梯度。對圖像求一階或者高階導(dǎo)數(shù),會得到一些峰值,當這些峰值超過指定閾值時,則認為這些峰值對應(yīng)的像素是邊緣。

前面說到在圖像上可以使用一階差分來計算相鄰像素之間的變化率,我們利用卷積和特定的算子來計算相鄰像素的變化率。prewitt算子和sobel算子可以計算相鄰三個點之間的變化率。它們用于一階算子的邊緣檢測,利用像素點上下、左右相鄰點的灰度差求取邊緣。

求梯度有三種卷積核(robert,prewitt,sobel算子),每種卷積核有兩個,對圖像分別做兩次卷積,一個代表水平梯度,一個代表垂直梯度。

3.1、Prewitt算子

下面是prewitt的兩個算子:

pIYBAGCLYoSAMTI-AAAKKyYYQRc588.png :計算水平梯度,檢測垂直邊緣

o4YBAGCLYqCAKRFTAAAKPiA60cY035.png :計算垂直梯度,檢測水平邊緣

(梯度方向跟邊緣方向垂直)

3.2、Sobel算子

Sobel算子是在Prewitt算子的基礎(chǔ)上進行改進,增強了中間這個位置的權(quán)重:

pIYBAGCLYrmAHZffAAAK_7GRG4Y419.png :計算水平梯度,檢測垂直邊緣

pIYBAGCLYtGAHK2sAAALO8R5Mzg077.png :計算垂直梯度,檢測水平邊緣

Sobel更強調(diào)了和邊緣相鄰的像素點對邊緣的影響。相比較Prewitt算子,Sobel模板能夠較好的抑制噪聲(平滑)效果。

3.3、Laplacian算子

上述兩個算子都是通過求一階導(dǎo)數(shù)來計算梯度的,用于線的檢測,通常用于邊緣檢測。在圖像處理過程中,除了檢測線,有時候也需要檢測特殊點,這就需要用二階導(dǎo)數(shù)進行檢測,著名的就是拉普拉斯(Laplacian)算子。

對圖像求兩次導(dǎo)數(shù),公式如下:

pIYBAGCLYuqAQ4xdAAIsyiE5CCg263.png

所以拉普拉斯算子為:

o4YBAGCLYv6ACU8OAAAYMzzoNVk886.png

下面這個拉普拉斯算子提取邊緣更明顯:

pIYBAGCLYxSAWDXIAAASKmHxQkE801.png

拉普拉斯算子在邊緣檢測的應(yīng)用中并不局限于水平方向或垂直方向,這是Laplacian與soble的區(qū)別。

因為一階二階導(dǎo)數(shù)都能放大孤立點和孤立線(噪聲)的影響,所以如果存在噪聲,那么一階二階導(dǎo)數(shù)處理過后的圖像將會有更多更大的噪聲。所以對圖像進行一階二階導(dǎo)數(shù)運算之前需要先對圖像做平滑去噪處理。

四、平滑去噪

噪聲的產(chǎn)生是因為圖像中的某些像素的灰度值發(fā)生了突變,使得和周圍區(qū)域不和諧。除噪其實去除高頻噪聲,使得圖像中的噪聲像素的灰度值不那么突兀。

噪聲去除有基于卷積(高斯濾波,均值濾波,中值濾波等)和基于形態(tài)學(xué)(開運算、閉運算)兩種方法。

用于平滑去噪和圖像銳化(之后會介紹)的卷積核所有的元素之和一般要等于1,這是為了原始圖像的能量(亮度)守恒。如果濾波器矩陣所有元素之和大于1,那么濾波后的圖像就會比原圖像更亮,反之,如果小于1,那么得到的圖像就會變暗。如果和為0,圖像不會完全黑,但只會突出一些邊緣。

從頻率域觀點來看這些濾波器是一種低通濾波器,高頻信號將會去掉,因此可以幫助消除圖像尖銳噪聲,實現(xiàn)圖像平滑,模糊等功能。

4.1、高斯濾波

高斯濾波就是對整幅圖像進行加權(quán)平均數(shù)的過程,每一個像素點的值,都由其本身和鄰域內(nèi)的其他像素值經(jīng)過加權(quán)平均后得到。高斯濾波時水平和垂直方向呈現(xiàn)高斯分布,更突出了中心點在像素平滑后的權(quán)重。

高斯平滑中的濾波器是一個高斯核,二維零均值高斯函數(shù)為:

o4YBAGCLYy2AcFncAAAXv-E3XZo057.png

下面是高斯函數(shù)的形象表示:

pIYBAGCLY0KAYQvMAAI1s23HRhg558.png

常見的3x3高斯核(高斯核的寬和高必須是奇數(shù))為: o4YBAGCLY16AdWu5AAANNuxBPq4754.png

可以看到高斯核里的值符合高斯分布,中心的值最大,其他值根據(jù)距離中心元素的距離遞減,用高斯核對圖像進行卷積運算,會使圖像更模糊(平滑),而模糊的程度由高斯的標準方差 equation?tex=%5Csigma 決定, equation?tex=%5Csigma 越大,平滑程度越大。高斯濾波可以有效的從圖像中去除高斯噪音。

高斯函數(shù)的值域在(0,1)之間,也就是說高斯核的九個數(shù)加起來應(yīng)該等于1(也就是100%),把 1 這個數(shù)分攤到九個像素上,給了中間點更高的百分比。即高斯濾波對高斯核所覆蓋的像素點的灰度值做了一個權(quán)重平均,中間的點權(quán)重大,周圍的點權(quán)重小。

因為中心點是正在處理的點,也就是噪聲點,給它更多的權(quán)重更能保持它自己的特性,從而使得平均運算對周圍的像素影響更小。

4.2、均值濾波

使用進行均值濾波操作來模糊圖像。輸出圖像的每一個像素灰度值是卷積核在輸入圖像中對應(yīng)的像素的平均值( 所有像素加權(quán)系數(shù)相等)。

均值濾波卷積核所覆蓋的九個像素點具有同樣權(quán)重, 該卷積核的作用在于取九個值的平均值代替中間像素值,所以起到的平滑的效果。

相比于高斯濾波,它不能很好地保護圖像細節(jié),在圖像去噪的同時也破壞了圖像的細節(jié)部分,丟失了圖像本身的一些屬性,從而使圖像變得模糊,不能很好地去除噪聲點。

均值濾波的卷積核為: o4YBAGCLY3eAekaAAAAJeAo-pe0150.png

4.3、中值濾波

高斯濾波和均值濾波對去除高斯噪聲的效果比較好,但是在噪聲是椒鹽噪聲而不是高斯噪聲,即圖像偶爾會出現(xiàn)很大的噪聲點的時候,用高斯濾波和均值濾波對圖像進行平滑模糊的話,噪聲像素是不會被去除的,它們只是轉(zhuǎn)換為更為柔和但仍然可見的散粒。

椒鹽噪聲(salt & pepper noise)(散粒噪聲)是數(shù)字圖像的一個常見噪聲,所謂椒鹽,椒就是黑,鹽就是白,椒鹽噪聲就是在圖像上隨機出現(xiàn)黑色白色的像素。椒鹽噪聲是一種因為信號脈沖強度引起的噪聲,要對椒鹽噪聲處理就需要用中值濾波。

其他濾波器都是用計算得到的一個新值來替代中心像素的值,而中值濾波是將周圍像素和中心像素九個值進行排序以后,取中間值來替代中心像素。

中值濾波在一定的條件下可以克服常見線性濾波器帶來的圖像細節(jié)模糊,而且對濾除脈沖干擾及圖像掃描噪聲非常有效,也常用于保護邊緣信息,使得邊緣不會被模糊。但是對一些細節(jié)多,特別是線、尖頂?shù)燃毠?jié)多的圖像不宜采用中值濾波。

總結(jié)

中值濾波器與均值濾波器的比較:在均值濾波器中,由于噪聲成分被放入平均計算中,所以輸出受到了噪聲的影響,但是在中值濾波器中,由于噪聲成分很難選上,所以幾乎不會影響到輸出。因此同樣用3x3區(qū)域進行處理,中值濾波消除的噪聲能力更勝一籌。中值濾波無論是在消除噪聲還是保存邊緣方面都是一個不錯的方法。

上面介紹的都是低通濾波器,使用低通濾波器可以圖像模糊,去除圖像中的高頻成分(包括噪音和邊界)。有一些去濾波技術(shù)不會模糊掉邊界,比如雙邊濾波。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8133

    瀏覽量

    181986
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1328

    瀏覽量

    58032
  • 計算
    +關(guān)注

    關(guān)注

    2

    文章

    453

    瀏覽量

    39336
  • 卷積
    +關(guān)注

    關(guān)注

    0

    文章

    95

    瀏覽量

    18754

原文標題:一文透徹理解:圖像卷積、邊緣提取和濾波去噪

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FPGA上的圖像處理算法集成與優(yōu)化

    本文詳細介紹了多種圖像處理技術(shù),包括RG/GB單通道提取、亮度和對比度調(diào)整、圖像反轉(zhuǎn)、均值濾波、高斯濾波、
    的頭像 發(fā)表于 02-14 13:46 ?653次閱讀
    FPGA上的<b class='flag-5'>圖像</b>處理算法集成與優(yōu)化

    FPGA圖像處理基礎(chǔ)----實現(xiàn)緩存卷積窗口

    素行進行緩存與變換。由于在圖像處理過程中,經(jīng)常會使用到卷積,因此需要對圖像進行開窗,然后將開窗得到的局部圖像卷積核進行
    的頭像 發(fā)表于 02-07 10:43 ?814次閱讀
    FPGA<b class='flag-5'>圖像</b>處理基礎(chǔ)----實現(xiàn)緩存<b class='flag-5'>卷積</b>窗口

    AI模型部署邊緣設(shè)備的奇妙之旅:目標檢測模型

    通道數(shù)時表現(xiàn)更好。 2.3 神經(jīng)網(wǎng)絡(luò)的相關(guān)知識點 2.3.1 卷積的基本概念 卷積種數(shù)學(xué)運算,在計算機視覺中被廣泛應(yīng)用于特征提取。它通過
    發(fā)表于 12-19 14:33

    AI模型部署邊緣設(shè)備的奇妙之旅:如何在邊緣端部署OpenCV

    的質(zhì)量,使得圖像更適合人類觀察或者為后續(xù)的分析做準備。 方法:通常涉及像素級別的操作,比如調(diào)整亮度、對比度、顏色校正、濾波(如高斯模糊、中值濾波
    發(fā)表于 12-14 09:31

    傅立葉變換在圖像處理中的作用

    ,然后利用低通濾波器濾除高頻噪聲,再通過逆傅里葉變換將圖像轉(zhuǎn)換回空間域,從而實現(xiàn)圖像。 增強 :另
    的頭像 發(fā)表于 12-06 16:55 ?2289次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)在自然語言處理中的應(yīng)用

    。 卷積神經(jīng)網(wǎng)絡(luò)的基本原理 卷積神經(jīng)網(wǎng)絡(luò)是種前饋神經(jīng)網(wǎng)絡(luò),它通過卷積層來提取輸入數(shù)據(jù)的特征。在圖像
    的頭像 發(fā)表于 11-15 14:58 ?795次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)的基本原理與算法

    ),是深度學(xué)習(xí)的代表算法之。 、基本原理 卷積運算 卷積運算是卷積神經(jīng)網(wǎng)絡(luò)的核心,用于提取
    的頭像 發(fā)表于 11-15 14:47 ?1772次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第三十四章 image圖像濾波實驗

    =True) elif type == 5:# 邊緣濾波img.laplacian(1) elif type == 6:kernrl = [-1,0,1,-2,0,2,-1,0,1]# 圖像
    發(fā)表于 11-06 09:26

    關(guān)于卷積神經(jīng)網(wǎng)絡(luò),這些概念你厘清了么~

    要的部分,它們使用組獨特的權(quán)重和濾波器,使得網(wǎng)絡(luò)可以從輸入數(shù)據(jù)中提取特征。數(shù)據(jù)可以是許多不同的形式,如圖像、音頻和文本。這種提取特征的過程
    發(fā)表于 10-24 13:56

    高斯濾波的特點有哪些

    高斯濾波作為種廣泛使用的圖像處理技術(shù),具有以下幾個顯著的特點: 平滑性 : 高斯濾波通過卷積操作對圖像
    的頭像 發(fā)表于 09-29 09:36 ?868次閱讀

    高斯卷積核函數(shù)在圖像采樣中的意義

    高斯卷積核函數(shù)在圖像采樣中的意義主要體現(xiàn)在以下幾個方面: 1. 平滑處理與 平滑圖像 :高斯卷積
    的頭像 發(fā)表于 09-29 09:33 ?849次閱讀

    高斯濾波卷積核怎么確定

    高斯濾波卷積核確定主要依賴于高斯函數(shù)的特性以及圖像處理的具體需求。以下是確定高斯濾波卷積核的幾個關(guān)鍵步驟:
    的頭像 發(fā)表于 09-29 09:29 ?1676次閱讀

    DSP國產(chǎn)教學(xué)實驗箱_實驗案例_操作教程:5-11 邊緣檢測

    、實驗?zāi)康?學(xué)習(xí)Canny邊緣檢測的原理,掌握圖像的讀取方法,并實現(xiàn)邊緣檢測。 二、實驗原理 邊緣檢測 在數(shù)字
    發(fā)表于 07-19 10:38

    圖像邊緣檢測系統(tǒng)的設(shè)計流程

    圖像邊緣檢測系統(tǒng)的設(shè)計流程是個涉及多個步驟的復(fù)雜過程,它旨在從圖像提取出重要的結(jié)構(gòu)信息,如邊界、輪廓等。這些
    的頭像 發(fā)表于 07-17 16:39 ?737次閱讀

    圖像識別技術(shù)的原理是什么

    值化、濾波邊緣檢測等操作。這些操作可以提高圖像的質(zhì)量,減少噪聲,突出圖像的特征,為后續(xù)的特征提取和分類器設(shè)計提供基礎(chǔ)。 1.1
    的頭像 發(fā)表于 07-16 10:46 ?2530次閱讀