91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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)學(開運算、閉運算)兩種方法。

用于平滑去噪和圖像銳化(之后會介紹)的卷積核所有的元素之和一般要等于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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8412

    瀏覽量

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

    關(guān)注

    29

    文章

    1342

    瀏覽量

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

    關(guān)注

    2

    文章

    460

    瀏覽量

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

    關(guān)注

    0

    文章

    95

    瀏覽量

    19012

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何選擇個合適的高階低通濾波

    的正弦波的疊加。濾波器核心定義:是種能從復(fù)雜信號中提取特定頻率成分或抑制特定頻率成分的器件或算法。對于低通濾波器是種允許低頻信號通過,在
    的頭像 發(fā)表于 12-30 15:37 ?774次閱讀
    如何選擇<b class='flag-5'>一</b>個合適的高階低通<b class='flag-5'>濾波</b>器

    海綿密度測試儀的數(shù)據(jù)濾波算法:如何從波動曲線中提取有效值

    傳感器捕捉信號時混入的電子干擾。這些波動并非真實密度變化,需通過濾波算法提取有效值。 二、濾波算法核心原則 濾波旨在保留有用信號、剔除干擾,關(guān)鍵是避免過度
    的頭像 發(fā)表于 11-25 09:31 ?269次閱讀
    海綿密度測試儀的數(shù)據(jù)<b class='flag-5'>濾波</b>算法:如何從波動曲線中<b class='flag-5'>提取</b>有效值

    自動駕駛中常提的卷積神經(jīng)網(wǎng)絡(luò)是個啥?

    在自動駕駛領(lǐng)域,經(jīng)常會聽到卷積神經(jīng)網(wǎng)絡(luò)技術(shù)。卷積神經(jīng)網(wǎng)絡(luò),簡稱為CNN,是種專門用來處理網(wǎng)格狀數(shù)據(jù)(比如圖像)的深度學習模型。CNN在圖像
    的頭像 發(fā)表于 11-19 18:15 ?2077次閱讀
    自動駕駛中常提的<b class='flag-5'>卷積</b>神經(jīng)網(wǎng)絡(luò)是個啥?

    京東拍立淘API開發(fā)指南:從零開始構(gòu)建圖像搜索應(yīng)用

    京東圖片識別搜索API(拍立淘)是基于深度學習的視覺搜索服務(wù),通過卷積神經(jīng)網(wǎng)絡(luò)提取圖像特征向量,結(jié)合近似最近鄰搜索算法實現(xiàn)商品精準匹配?。該技術(shù)解決了傳統(tǒng)文字搜索難以描述商品外觀的痛點,支持以圖搜圖的智能購物體驗?。
    的頭像 發(fā)表于 11-09 17:40 ?2161次閱讀

    CNN卷積神經(jīng)網(wǎng)絡(luò)設(shè)計原理及在MCU200T上仿真測試

    CNN算法簡介 我們硬件加速器的模型為Lenet-5的變型,網(wǎng)絡(luò)粗略分共有7層,細分共有13層。包括卷積,最大池化層,激活層,扁平層,全連接層。下面是各層作用介紹: 卷積層:提取特征?!安蝗?/div>
    發(fā)表于 10-29 07:49

    構(gòu)建CNN網(wǎng)絡(luò)模型并優(yōu)化的般化建議

    整個模型非常巨大。所以要想實現(xiàn)輕量級的CNN神經(jīng)網(wǎng)絡(luò)模型,首先應(yīng)該避免嘗試單層神經(jīng)網(wǎng)絡(luò)。 2)減少卷積核的大?。篊NN神經(jīng)網(wǎng)絡(luò)是通過權(quán)值共享的方式,利用卷積運算從圖像提取線性紋理。
    發(fā)表于 10-28 08:02

    卷積運算分析

    卷積運算的基礎(chǔ)運算是乘加運算(MAC,Multiplication and Accumulation),本文設(shè)計了基本運算單元PE模塊來實現(xiàn)MAC運算。對于卷積運算而言,次性至少處理
    發(fā)表于 10-28 07:31

    NMSIS庫的使用

    的特征、增加非線性、降低維度和防止過擬合。卷積操作是用卷積核(或濾波器)在輸入圖像上滑動,與圖像
    發(fā)表于 10-24 09:58

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的些經(jīng)驗

    模型。 我們使用MNIST數(shù)據(jù)集,訓(xùn)練卷積神經(jīng)網(wǎng)絡(luò)(CNN)模型,用于手寫數(shù)字識別。旦模型被訓(xùn)練并保存,就可以用于對新圖像進行推理和預(yù)測。要使用生成的模型進行推理,可以按照以下步
    發(fā)表于 10-22 07:03

    讀懂:CWDM和DWDM的核心差異

    光纖通信里的“兩兄弟”CWDM和DWDM,名字只差個字母,差別可大了!今天講透核心差異,小易幫你快速分清~
    的頭像 發(fā)表于 09-17 18:19 ?1207次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂:CWDM和DWDM的核心差異

    AI 邊緣計算網(wǎng)關(guān):開啟智能新時代的鑰匙?—龍興物聯(lián)

    智能化決策的關(guān)鍵。卷積神經(jīng)網(wǎng)絡(luò)在圖像識別方面表現(xiàn)卓越,在智能工廠產(chǎn)品質(zhì)量檢測中,能快速準確識別產(chǎn)品缺陷;循環(huán)神經(jīng)網(wǎng)絡(luò)擅長處理時間序列數(shù)據(jù),可對設(shè)備故障進行精準預(yù)測。 在通信技術(shù)與協(xié)議支持上,AI 邊緣
    發(fā)表于 08-09 16:40

    什么是邊緣盒子?講透邊緣計算設(shè)備在不同行業(yè)的真實應(yīng)用

    隨著工業(yè)物聯(lián)網(wǎng)、AI、5G的發(fā)展,數(shù)據(jù)量呈爆炸式增長。但你有沒有想過,我們生成的數(shù)據(jù),真的都要發(fā)回云端處理嗎?其實不定。特別是在些對響應(yīng)時間、網(wǎng)絡(luò)帶寬、數(shù)據(jù)隱私要求高的行業(yè)里,邊緣計算開始“火”了起來,而實現(xiàn)它的關(guān)鍵硬件,就
    的頭像 發(fā)表于 06-09 14:48 ?2968次閱讀
    什么是<b class='flag-5'>邊緣</b>盒子?<b class='flag-5'>一</b><b class='flag-5'>文</b>講透<b class='flag-5'>邊緣</b>計算設(shè)備在不同行業(yè)的真實應(yīng)用

    在友晶LabCloud平臺上使用PipeCNN實現(xiàn)ImageNet圖像分類

    利用深度卷積神經(jīng)網(wǎng)絡(luò)(CNN)進行圖像分類是通過使用多個卷積層來從輸入數(shù)據(jù)中提取特征,最后通過分類層做決策來識別出目標物體。
    的頭像 發(fā)表于 04-23 09:42 ?1083次閱讀
    在友晶LabCloud平臺上使用PipeCNN實現(xiàn)ImageNet<b class='flag-5'>圖像</b>分類

    高帶通TSIF集成濾波

    低通濾波器 高通濾波器 帶通濾波器 帶阻濾波器 全通濾波濾波器類型 作用 頻率特性 應(yīng)用場景
    的頭像 發(fā)表于 03-20 15:42 ?961次閱讀
    高帶通TSIF集成<b class='flag-5'>濾波</b>器

    如何使用MATLAB實現(xiàn)維時間卷積網(wǎng)絡(luò)

    本文對卷積操作進行介紹,包括維擴展卷積維因果卷積,以及 MATLAB 對
    的頭像 發(fā)表于 03-07 09:15 ?2116次閱讀
    如何使用MATLAB實現(xiàn)<b class='flag-5'>一</b>維時間<b class='flag-5'>卷積</b>網(wǎng)絡(luò)