在上一篇FPGA圖像處理--Canny邊緣檢測(cè)(一)里介紹了Canny邊緣檢測(cè)的NMS計(jì)算,這里就介紹一下雙閾值邊緣檢測(cè)和弱邊緣連接。
雙閾值檢測(cè)顧名思義就是要有兩個(gè)閾值,在Sobel中只有一個(gè)閾值,這樣就可能帶來(lái)一些潛在的問(wèn)題,比如閾值設(shè)置過(guò)低導(dǎo)致檢測(cè)出來(lái)的邊緣很多,或者設(shè)定的過(guò)高導(dǎo)致檢測(cè)出來(lái)的邊緣比較少。
在Canny中引入了雙閾值檢測(cè),也就是定義一個(gè)高閾值和一個(gè)低閾值。當(dāng)邊緣的幅值大于高閾值的時(shí)候就認(rèn)為這個(gè)邊緣是一個(gè)強(qiáng)邊緣,低于低閾值的時(shí)候就認(rèn)為他不是邊緣,而在高閾值和低閾值之間的值被認(rèn)為是弱邊緣。通過(guò)后面的弱邊緣連接就可以讓弱邊緣有可能被識(shí)別為邊緣,也有可能被忽視掉。從而帶來(lái)更好的檢測(cè)效果。
我們來(lái)看一下Python的參考模型:
這里定義了一個(gè)函數(shù)來(lái)處理雙閾值的問(wèn)題,當(dāng)像素的值大于等于高閾值的時(shí)候就設(shè)置當(dāng)前像素為255,介于低閾值和高閾值之間的值設(shè)置為127,小于低閾值的值設(shè)置為0,這個(gè)就很簡(jiǎn)單了。
我們來(lái)看一下效果吧。
可以看到邊緣信息都被很好的檢測(cè)出來(lái)了,但是有的邊緣是斷斷續(xù)續(xù)的,這個(gè)時(shí)候就需要使用弱邊緣連接了。
最理想的弱邊緣連接肯定是做一遍深搜,但是這個(gè)對(duì)于資源消耗太大了,那么我們就退而求其次,如果一個(gè)點(diǎn)是弱邊緣的話,只要他周圍八個(gè)點(diǎn)里面有一個(gè)是強(qiáng)邊緣,那么我們就把這個(gè)點(diǎn)變?yōu)閺?qiáng)邊緣。是不是很簡(jiǎn)單。
來(lái)看看Python的參考模型:
只要當(dāng)前值是127也就是我們?cè)诘谝徊街蟹蛛x出來(lái)的弱邊緣,然后做一個(gè)判斷,判斷他周邊有沒(méi)有強(qiáng)邊緣,來(lái)決定是否將其變?yōu)閺?qiáng)邊緣點(diǎn)。
我們來(lái)看一下做了一次弱邊緣連接的效果:
大家注意看紅色框里面的這部分,可以看到一部分邊緣相對(duì)于之前已經(jīng)連接了起來(lái)。
如果我們多做幾次弱邊緣連接效果肯定會(huì)更好,不過(guò)與之帶來(lái)的就是計(jì)算成本的增加。
這里通過(guò)一個(gè)循環(huán)來(lái)控制做弱邊緣連接的次數(shù)。
來(lái)看一下弱邊緣連接改為五次的效果,可以看到效果比之前更好一點(diǎn)。
再來(lái)看一下不做高斯模糊的效果,可以看到有很多的噪點(diǎn):
最后來(lái)展示下所有的效果圖,分別是原圖,sobel,nms,canny后的結(jié)果:
參考模型到這里就介紹完畢了,之后就是用Verilog來(lái)實(shí)現(xiàn)它。
審核編輯:湯梓紅
-
圖像處理
+關(guān)注
關(guān)注
27文章
1320瀏覽量
57503 -
邊緣檢測(cè)
+關(guān)注
關(guān)注
0文章
94瀏覽量
18350 -
Canny
+關(guān)注
關(guān)注
0文章
14瀏覽量
9774 -
python
+關(guān)注
關(guān)注
56文章
4822瀏覽量
85855
原文標(biāo)題:FPGA圖像處理--Canny邊緣檢測(cè)(二)
文章出處:【微信號(hào):FPGA開源工坊,微信公眾號(hào):FPGA開源工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
DSP國(guó)產(chǎn)教學(xué)實(shí)驗(yàn)箱_實(shí)驗(yàn)案例_操作教程:5-11 邊緣檢測(cè)
基于Canny邊緣檢測(cè)算子的圖像檢索算法
canny算法的具體程序
【DragonBoard 410c試用體驗(yàn)】之OpenCV中canny算子邊緣檢測(cè)
關(guān)于canny算子邊緣檢測(cè)的問(wèn)題
Labview圖像處理——邊緣檢測(cè)
Canny邊緣檢測(cè)器的詳細(xì)介紹以及Pytorch實(shí)現(xiàn)
國(guó)產(chǎn)嵌入式實(shí)驗(yàn)箱操作教程_創(chuàng)龍教儀:5-12 邊緣檢測(cè)(LCD顯示)
基于Canny 法的紅外小目標(biāo)邊緣檢測(cè)方法
基于Canny邊緣檢測(cè)算子的圖像檢索算法
使用iVeia視覺(jué)套件進(jìn)行Canny邊緣檢測(cè)HLS IP
python中用Canny邊緣檢測(cè)和霍夫變實(shí)現(xiàn)車道線檢測(cè)方法

PCB 邊緣連接器:高速性能

評(píng)論