色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲

常州機器視覺培訓(xùn)

常州上位機軟件開發(fā)

常州工業(yè)機器人編程設(shè)計培訓(xùn)

常州PLC培訓(xùn)

常州PLC

常州PLC編程培訓(xùn)

常州電工培訓(xùn)

常州和訊plc培訓(xùn)中心歡迎您!
當前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
邊緣檢測(Canny算子)實現(xiàn)原理-常州機器視覺培訓(xùn),常州上位機培訓(xùn)
日期:2024-3-20 16:40:17人氣:  標簽:常州機器視覺培訓(xùn) 常州上位機培訓(xùn)

當前,邊緣檢測算法在實際應(yīng)用中越加廣泛,技術(shù)趨勢也是快速發(fā)展,熱火朝天。很多朋友或多或少了解,需要實現(xiàn)各類功能,尤其是一些復(fù)雜的需求,實現(xiàn)更好的濾波、滿足更佳的提取效果,一時半會兒無從下手。

下面就帶大家了解關(guān)于邊緣檢測算子的實現(xiàn)原理。由于邊緣檢測算子常用方法較多(Sobel算子,Kirsch算子,Laplacian算子,Canny算子等),在此以Canny算子為例,帶大家了解簡單的實現(xiàn)原理。


邊緣檢測有什么作用?

簡單通俗講,邊緣檢測主要應(yīng)用于一些數(shù)據(jù)信息的處理,提取想要的目標,剔除一些不相關(guān)的干擾及無用信息,通過更少的數(shù)據(jù)信息量獲取更多關(guān)注的信息。


Canny算子簡介

Canny 邊緣檢測算法 是 John F. Canny 于 1986年開發(fā)出來的一個多級邊緣檢測算法,此算法被很多人認為是邊緣檢測的最優(yōu)算法,相對其他邊緣檢測算法來說其識別圖像邊緣的準確度要高很多。


最優(yōu)邊緣檢測的特征:


低錯誤率: 標識出盡可能多的實際邊緣,同時盡可能的減少噪聲產(chǎn)生的誤報

高定位性: 標識出的邊緣要與圖像中的實際邊緣盡可能接近

最小響應(yīng): 圖像中的邊緣只能標識一次


 


Canny算子邊緣檢測流程

31.png

01 轉(zhuǎn)換灰度


鑒于Canny算子只能對單通道灰度圖像進行處理,因此在進行邊緣檢測之前需要將原圖像進行灰度轉(zhuǎn)換,以O(shè)penCV為例,使用其封裝的函數(shù)實現(xiàn)彩色到灰度的轉(zhuǎn)換。

32.png

02 濾波降噪處理

完美的圖像信息是無噪聲的,圖像質(zhì)量很好,但是現(xiàn)實中由于采集設(shè)備、環(huán)境干擾等多方面的原因?qū)е虏杉降膱D像信息都是含有大量噪聲信息的,這些噪聲最常見的就是椒鹽噪聲和高斯噪聲。


Canny算子是一種綜合在抗噪聲干擾和精確定位之間尋求最佳折中方案的邊緣檢測方法,一般使用高斯濾波來去除噪聲,下面是常見的3X3的卷積核模板:

33.png

高斯濾波可以將圖像中的噪聲部分過濾出來,避免后面進行邊緣檢測時將錯誤的噪聲信息也誤識別為邊緣了。

濾波核的維數(shù)不應(yīng)選的過大,否則可能會將邊緣信息給平滑掉,使得邊緣檢測算子無法正確識別邊緣信息。


03 差分計算幅值和方向

使用一階有限差分計算梯度可以得到圖像在x和y方向上偏導(dǎo)數(shù)的兩個矩陣,Canny算子中使用的是 Sobel 算子作為梯度算子,當然還可以自己構(gòu)造其它的如:Roberts算子、Prewitt算子等一階邊緣檢測算子來作為梯度算子。

下面以Sobel算子為例來計算梯度的幅值和方向:

【Y方向】 

34.png

【X方向】

35.png

預(yù)設(shè)H(i , j)為計算的圖像

36.png

其中點C ( i , j ) 是要計算的梯度


【Y方向梯度】

37.png

【X方向梯度】

38.png

【此處C點的梯度幅值】

39.png

【此處C點的梯度方向】

40.png

04 非極大值抑制

對非極大值的數(shù)據(jù)進行抑制,也可以理解成對非極大值數(shù)據(jù)排除其是邊緣的可能性。8鄰域內(nèi)圖像梯度幅值矩陣中的元素值越大,說明圖像中該點的梯度值越大,再結(jié)合檢測點的梯度方向,就可以定位出大概的邊緣信息。


非極大值抑制兩個特點:

當前位置的梯度值與梯度方向上兩側(cè)的梯度值比較

梯度方向是垂直于邊緣方向


舉例如下圖所示

41.png

每個點的X方向和Y方向梯度方向矩陣

42.png

每個點的梯度方向的梯度角矩陣

43.png

Canny算子將Gy/Gx的值求絕對值,OpenCV中的梯度角矩陣

44.png

每個點的梯度矩陣

45.png

綜上所示,計算出來的梯度值、梯度方向可以大致判斷出此 8 鄰域內(nèi)的值的邊緣信息如下圖

46.png

梯度方向是同時包含多個梯度值的,因此需要將梯度方向兩邊的梯度值進行線性插值,插值系數(shù)β有如下要求:越靠近梯度方向的梯度值,其所占比例越大。

完成非極大值抑制后,會得到一個二值圖像,非邊緣的點灰度值均為0,可能為邊緣的點灰度值為255。這樣的一個檢測結(jié)果還是包含了很多由噪聲及其他原因造成的假邊緣,還需要雙閾值篩選處理。


05 滯后閾值

使用雙閾值來對二值化圖像進行篩選,通過選取合適的大閾值與小閾值可以得出最為接近圖像真實邊緣的邊緣圖像。

具體實現(xiàn)方法為:根據(jù)高閾值得到一個邊緣圖像,這樣一個圖像含有很少的假邊緣,但是由于閾值較高,產(chǎn)生的圖像邊緣可能不閉合,解決該問題就采用了另外一個低閾值。

在高閾值圖像中把邊緣鏈接成輪廓,當?shù)竭_輪廓的端點時,該算法會在斷點的8鄰域點中尋找滿足低閾值的點,再根據(jù)此點收集新的邊緣,直到整個圖像邊緣閉合。

本文網(wǎng)址:
下一篇:沒有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動化設(shè)備有限公司 常州自動化培訓(xùn)中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務(wù)廣場2號樓1409室
蘇ICP備14016686號-2 技術(shù)支持:常州山水網(wǎng)絡(luò)
本站關(guān)鍵詞:常州PLC培訓(xùn) 常州PLC編程培訓(xùn) 常州PLC編程 常州PLC培訓(xùn)班 網(wǎng)站地圖 網(wǎng)站標簽
在線與我們?nèi)〉寐?lián)系
色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲