在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

關(guān)于邊緣檢測(cè)算子的實(shí)現(xiàn)原理

新機(jī)器視覺 ? 來(lái)源:新機(jī)器視覺 ? 2023-01-05 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

邊緣檢測(cè)有什么作用?

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

Canny算子簡(jiǎn)介

Canny 邊緣檢測(cè)算法 是 John F. Canny 于 1986年開發(fā)出來(lái)的一個(gè)多級(jí)邊緣檢測(cè)算法,此算法被很多人認(rèn)為是邊緣檢測(cè)的最優(yōu)算法,相對(duì)其他邊緣檢測(cè)算法來(lái)說(shuō)其識(shí)別圖像邊緣的準(zhǔn)確度要高很多。

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

低錯(cuò)誤率: 標(biāo)識(shí)出盡可能多的實(shí)際邊緣,同時(shí)盡可能的減少噪聲產(chǎn)生的誤報(bào)

高定位性: 標(biāo)識(shí)出的邊緣要與圖像中的實(shí)際邊緣盡可能接近

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

Canny算子邊緣檢測(cè)流程

1223f54a-852f-11ed-bfe3-dac502259ad0.png

01 轉(zhuǎn)換灰度

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

12483aa4-852f-11ed-bfe3-dac502259ad0.png

02 濾波降噪處理

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

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

127177ca-852f-11ed-bfe3-dac502259ad0.png

高斯濾波可以將圖像中的噪聲部分過(guò)濾出來(lái),避免后面進(jìn)行邊緣檢測(cè)時(shí)將錯(cuò)誤的噪聲信息也誤識(shí)別為邊緣了。

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

03 差分計(jì)算幅值和方向

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

下面以Sobel算子為例來(lái)計(jì)算梯度的幅值和方向:

【Y方向】

12848efa-852f-11ed-bfe3-dac502259ad0.png

【X方向】

129d4ba2-852f-11ed-bfe3-dac502259ad0.png

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

12be0932-852f-11ed-bfe3-dac502259ad0.png

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

【Y方向梯度】

12d1ee0c-852f-11ed-bfe3-dac502259ad0.png

【X方向梯度】

12f1275e-852f-11ed-bfe3-dac502259ad0.png

【此處C點(diǎn)的梯度幅值】

13094ef6-852f-11ed-bfe3-dac502259ad0.png

【此處C點(diǎn)的梯度方向】

1323f418-852f-11ed-bfe3-dac502259ad0.png

04 非極大值抑制

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

非極大值抑制兩個(gè)特點(diǎn):

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

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

舉例如下圖所示

1338625e-852f-11ed-bfe3-dac502259ad0.png

每個(gè)點(diǎn)的X方向和Y方向梯度方向矩陣

1350cf60-852f-11ed-bfe3-dac502259ad0.png

每個(gè)點(diǎn)的梯度方向的梯度角矩陣

1370efb6-852f-11ed-bfe3-dac502259ad0.png

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

138c8e6a-852f-11ed-bfe3-dac502259ad0.png

每個(gè)點(diǎn)的梯度矩陣

13ab1ace-852f-11ed-bfe3-dac502259ad0.png

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

13c7bb52-852f-11ed-bfe3-dac502259ad0.png

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

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

05 滯后閾值

使用雙閾值來(lái)對(duì)二值化圖像進(jìn)行篩選,通過(guò)選取合適的大閾值與小閾值可以得出最為接近圖像真實(shí)邊緣的邊緣圖像。

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

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

編輯:黃飛

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

    關(guān)注

    0

    文章

    18

    瀏覽量

    8137
  • 邊緣檢測(cè)
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

    18393
  • Canny
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    9812

原文標(biāo)題:邊緣檢測(cè)(Canny算子)實(shí)現(xiàn)原理

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于Canny邊緣檢測(cè)算子的圖像檢索算法

    【摘要】:針對(duì)依賴傳統(tǒng)Canny算子的基于邊緣的圖像檢索系統(tǒng)所存在的不足,提出一種基于Canny邊緣檢測(cè)的圖像檢索算法。使用改進(jìn)的Canny算子
    發(fā)表于 04-24 10:03

    關(guān)于canny算子邊緣檢測(cè)的問題

    本帖最后由 豆吖豆 于 2017-4-4 23:14 編輯 grd=edge(Egray,'canny',0.09,'both');大神門 問一下這個(gè)后面的0.09和both什么意思是指的是Egray圖像的上下大小還是,另外可以的話能大概說(shuō)說(shuō)這個(gè)canny邊緣檢測(cè)算
    發(fā)表于 04-04 22:27

    基于Qualcomm FastCv的邊緣檢測(cè)算法詳解

    ,而沒有必要指出邊緣的精確位置。2.微分邊緣檢測(cè)算子2.1.一階微分算子2.1.1Roberts 算子 Roberts
    發(fā)表于 09-21 11:45

    基于視覺圖像的微小零件邊緣檢測(cè)算法研究

    因子。Sobel算子邊緣檢測(cè)算子,故其處理模板中各因子之和為零。另一方面,由于正因子和負(fù)因子之和分別為4和一4,在極端情況下處理結(jié)果可能溢出。因此,在實(shí)際使用時(shí),Sobel算子通常采
    發(fā)表于 11-15 16:23

    邊緣檢測(cè)算法分為哪幾種?它們有何不同?

    邊緣檢測(cè)是什么?邊緣檢測(cè)算子有哪些?邊緣檢測(cè)算法分為哪幾種?它們有何不同?
    發(fā)表于 05-31 06:57

    邊緣檢測(cè)的幾種微分算子

    一、邊緣檢測(cè)邊緣檢測(cè)的幾種微分算子:一階微分算子:Roberts、Sobel、Prewitt二階
    發(fā)表于 07-26 08:29

    基于形態(tài)灰度邊緣檢測(cè)算法的一種改進(jìn)

    使用形態(tài)學(xué)的思想進(jìn)行圖像的邊緣檢測(cè),提出了在一次形態(tài)處理中使用雙結(jié)構(gòu)元的一系列一般性形態(tài)邊緣檢測(cè)算子和抗噪型形態(tài)邊緣
    發(fā)表于 04-19 19:26 ?32次下載

    基于Canny邊緣檢測(cè)算子的圖像檢索算法

      針對(duì)依賴傳統(tǒng)Canny算子的基于邊緣的圖像檢索系統(tǒng)所存在的不足,提出一種基于Canny邊緣檢測(cè)的圖像檢索算法。使用改進(jìn)的Canny算子
    發(fā)表于 02-11 11:22 ?28次下載

    基于高斯濾波與矢量微分算子的小波多尺度邊緣檢測(cè)算

    基于高斯濾波與矢量微分算子的小波多尺度邊緣檢測(cè)算法 摘 要: 采用一種基于高斯濾波與矢量微分算子相結(jié)合的近似小波多尺度邊緣算法. 該算法分
    發(fā)表于 04-23 14:58 ?17次下載

    基于改進(jìn)的Laplacian算子圖像邊緣檢測(cè)

    分析了圖像邊緣特性以及Laplacian算子檢測(cè)圖像邊緣的基本原理!并對(duì)經(jīng)典Laplacian算子進(jìn)行改進(jìn)! 提出了一種新的
    發(fā)表于 05-17 10:46 ?29次下載
    基于改進(jìn)的Laplacian<b class='flag-5'>算子</b>圖像<b class='flag-5'>邊緣</b><b class='flag-5'>檢測(cè)</b>

    內(nèi)積能量與邊緣檢測(cè)

    本文提出了一種新型的邊緣檢測(cè)算子--基于內(nèi)積能量與邊緣檢測(cè)算子。在基于內(nèi)積能量的邊緣檢測(cè)算自重,
    發(fā)表于 05-19 15:47 ?29次下載

    邊緣檢測(cè)算子在汽車牌照區(qū)域檢測(cè)中的應(yīng)用

    文中介紹了常用的幾種 邊緣檢測(cè) 算子,不同的微分算子對(duì)不同邊緣檢測(cè)的敏感程度是不同的,因此對(duì)不同
    發(fā)表于 07-25 16:13 ?22次下載
    <b class='flag-5'>邊緣</b><b class='flag-5'>檢測(cè)算子</b>在汽車牌照區(qū)域<b class='flag-5'>檢測(cè)</b>中的應(yīng)用

    Robinson邊緣檢測(cè)算

    傳統(tǒng)的Canny邊緣檢測(cè)算子是一種含有最優(yōu)化思想的算子,它具有較高的檢測(cè)精度,可以達(dá)到單像素級(jí),但是因?yàn)樗旧韺?duì)噪聲比較敏感,所以需要先利用Gauss濾波、均值濾波、中值濾波等濾波器進(jìn)
    發(fā)表于 12-01 14:13 ?0次下載

    圖像處理邊緣檢測(cè)算子分類

    邊緣檢測(cè)類似微分處理,它檢測(cè)的變化的部分,必然對(duì)噪聲和圖像的亮度變化都有相應(yīng)處理。因此,把均值處理加入到邊緣檢測(cè)過(guò)程中一定要非常謹(jǐn)慎。我們可
    的頭像 發(fā)表于 08-17 15:54 ?8115次閱讀

    OpenCV邊緣檢測(cè)算子Laplace、LoG詳解

    一階導(dǎo)數(shù)算子(例如 Sobel 算子)通過(guò)對(duì)圖像求導(dǎo)來(lái)確定圖像的邊緣,數(shù)值絕對(duì)值較高的點(diǎn)對(duì)應(yīng)了圖像的邊緣。如果繼續(xù)求二階導(dǎo),原先數(shù)值絕對(duì)值較高的點(diǎn)對(duì)應(yīng)了過(guò)零點(diǎn)。因此,也可以通過(guò)找到二階
    的頭像 發(fā)表于 12-21 16:34 ?3154次閱讀
    OpenCV<b class='flag-5'>邊緣</b><b class='flag-5'>檢測(cè)算子</b>Laplace、LoG詳解
    主站蜘蛛池模板: 国产精品va在线观看不 | 天堂精品视频 | 1000部禁片黄的免费看 | 国产午夜精品久久久久免费视小说 | 一级特黄性色生活片一区二区 | 日本最黄 | 添人人躁日日躁夜夜躁夜夜揉 | 美女喷白浆 | 男男互攻h啪肉np文厉世 | 天天夜天干天天爽 | 老司机深夜影院入口aaaa | 亚洲日本欧美日韩高观看 | 丁香花免费观看视频 | 色偷偷.com | 美女扒开尿口给男人爽的视频 | 在线免费一区 | 亚洲国产精品久久精品怡红院 | 四虎黄色片 | 91操碰| 日本三级带日本三级带黄首页 | 性videofree极品另类 | 午夜免费福利网站 | wwwxx在线观看 | haodiaose在线精品免费观看 | 四虎影院在线免费观看 | 色吧视频 | 久久综合九色婷婷97 | 欧美人与zoxxxx视频 | 黄色a三级免费看 | 日日噜噜噜夜夜爽爽狠狠 | 久久性生活 | 天天色综合6 | 黄色免费网站视频 | 中文字幕一区2区3区 | 午夜寂寞影院视频观看 | 午夜视频在线观看国产www | 美女黄色毛片免费看 | 欧美成人午夜 | 国产精品久久国产三级国不卡顿 | 免费的男女拍拍拍的视频 | 黄色a三级免费看 |