《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Sobel圖像邊沿檢測算法的優化設計與實現
Sobel圖像邊沿檢測算法的優化設計與實現
2016年電子技術應用第3期
李錦明1,2,閆曉俊1,2,江旭東1,2,溫 杰1,2,郇 弢3
1.中北大學 儀器科學與動態測試教育部重點實驗室,山西 太原030051; 2.中北大學 電子測試技術重點實驗室,山西 太原030051;3.首都航天機械公司,北京100076
摘要: 針對Sobel算子用于圖像邊沿檢測時出現的噪聲大、邊沿較粗等問題,提出了一種Sobel圖像邊沿檢測的優化設計方案。在傳統的Sobel邊沿檢測模塊前增加快速中值濾波模塊,提高了系統的抗噪能力。同時在Sobel邊沿檢測模塊后采用非極大值抑制的方式對圖像邊沿進一步細化,既有效地保留了圖像邊沿,又提高了圖像邊沿的清晰度。與傳統Sobel檢測模塊相比,優化后的方案不僅能夠有效抑制噪聲,而且得到的圖像邊沿更細,增強了實時圖像處理的效果。該優化設計已成功應用于某圖像識別系統。
中圖分類號: TP391
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.03.020
中文引用格式: 李錦明,閆曉俊,江旭東,等. Sobel圖像邊沿檢測算法的優化設計與實現[J].電子技術應用,2016,42(3):71-73,77.
英文引用格式: Li Jinming,Yan Xiaojun,Jiang Xudong,et al. The optimization design and implementation of Sobel image edge detection algorithm[J].Application of Electronic Technique,2016,42(3):71-73,77.
The optimization design and implementation of Sobel image edge detection algorithm
Li Jinming1,2,Yan Xiaojun1,2,Jiang Xudong1,2,Wen Jie1,2,Huan Tao3
1.Key Laboratory of instrumentation Science & Dynamic Measurement of Ministry of Education, North University of China,Taiyuan 030051,China; 2.National Key Laboratory for Electronic Measurement Technology,North University of China,Taiyuan 030051,China; 3.Capital Aerospace Machinery Company,Beijing 100076,China
Abstract: For the issues of large noise and rough edges in image edge detection based on Sobel operator, an optimized design scheme is proposed. A fast median filter module is added to improve the anti noise capability of the system in front of the traditional Sobel edge detection module. At the same time, the non maximum suppression module is added to further thinning the image edge behind the Sobel edge detection module, which effectively preserves the edge of the image, and improves the image edge sharpness. Compared with the traditional Sobel detection module, the optimized scheme not only can effectively suppress the noise, but also get more thin edge of the image and enhance the effect of real-time image processing, which has been successfully applied to an image recognition system.
Key words : Sobel operator;edge detection;fast median filtering;non maximum suppression

0 引言

    圖像邊沿是圖像的基本特征,是圖像分割、特征提取等圖像分析的重要依據,目前已廣泛應用于目標識別、機器視覺和運動目標跟蹤等領域。現今已有多種邊沿檢測算法以及一些改進方式,但各種算法都有各自的優缺點和適用領域。在實時圖像處理系統中,通常采用Sobel算子來實現圖像的邊沿檢測。然而傳統的Sobel邊沿檢測算法存在抗噪能力弱、邊沿信息較粗等問題,不能滿足實際工程應用的要求。如何實時地獲取清晰的圖像邊沿對工程實踐和科學研究都具有重大意義。

    設計中,基于圖像處理的相關理論對Sobel邊沿檢測算法進行了改進,在傳統的Sobel算法的基礎上增加了快速中值濾波模塊,提高了系統的抗噪能力,并采用非極大值抑制的方式對圖像邊沿進行了細化,既有效地保留了圖像邊沿,又保證了圖像邊沿的清晰。

1 Sobel圖像邊沿檢測優化設計

    Sobel算法雖然在圖像邊沿檢測方面具有諸多優勢,然而對于圖像實時處理還是存在抗噪能力弱、邊沿信息較粗等問題,所以需進一步改進。優化后的邊沿檢測模塊主要由快速中值濾波模塊、邊沿檢測模塊和非極大值抑制模塊構成。檢測模塊總體設計如圖1所示。

ck1-t1.gif

    當圖像數據輸入時,首先進行快速中值濾波處理,平滑圖像噪聲,然后通過Sobel算子得到圖像的梯度值,最后應用閾值比較和非極大值抑制的方式提取圖像邊沿,進行二值化處理,從而得到清晰的圖像邊沿。

1.1 快速中值濾波

    在圖像采集傳輸過程中,不可避免地出現各種各樣的噪聲,這些噪聲不僅降低了圖像的質量,而且會影響后續圖像的處理。中值濾波能夠有效濾除椒鹽噪聲和脈沖噪聲,有效地保持圖像邊沿的細節,是一種比較理想的圖像濾波算法。它通過對相鄰區域內的像素進行排序,取中間值作為輸出像素,以達到濾波的效果。基本的中值濾波算法運算量大,不利于實時圖像處理。設計采用快速中值濾波算法,提高了圖像處理的效率,實現方法如圖2所示,其中MAXi、MIDi、MINi分別代表每行數據的最大值、中間值與最小值。依據圖2所示,通過多次比較(CMP)就可以得到最終的濾波結果。

ck1-t2.gif

1.2 Sobel邊沿檢測

    Sobel算子是一階導數的邊緣檢測算子,包含水平和垂直2組3×3的矩陣,將之與圖像中的每個像素點做卷積和運算,即得到圖像的水平和垂直梯度值,再根據梯度計算公式算出圖像梯度值,將此梯度值與設定的閾值進行比較,若大于閾值,則認為該像素點為邊緣部分,把3×3二維圖像中央的灰度值設為255,若小于閾值,就不是邊緣部分,相應的灰度值設為0。

    圖3(a)為一幀圖像的3×3窗口,Pi為各點的灰度值,圖3(b)和圖3(c)分別為Sobel算子水平和垂直方向梯度算子。針對圖像中3×3的像素空間,Sobel算子采用式(1)和式(2)計算中間像素點P5處的水平梯度Px與垂直梯度Py。

Px=(P6+2P7+P8)-(P0+2P1+P2)(1)

ck1-gs1-2.gif

ck1-t3.gif

1.3 非極大值抑制

    Soble邊沿檢測算法通過選取合適的閾值能夠細化圖像邊沿,然而閾值的選取往往比較困難。如果閾值過低,則無法達到細化的效果,反之則會丟失部分圖像邊沿。通常Soble算法檢測得到的圖像邊沿會出現邊沿較粗的問題,從而影響圖像處理的效果。故優化設計采用非極大值抑制的方式對圖像梯度幅值的屋脊帶進行了細化,只保留了幅值局部變化的最大的點。在非極大值抑制過程中,使用3×3的移動窗口對圖進行處理,中心像素梯度值與鄰域內的其他像素梯度值進行比較,如果中心像素值不是鄰域像素的極大值,則把該像素點賦值為0,反之則把該像素點視為圖像的邊緣。其具體的數學表達式如式(3):

    ck1-gs3.gif

    非極大值抑制既有效保留了圖像邊緣的梯度,又達到了圖像細化的目的,有效地解決了Sobel算子出現的邊沿較粗的問題,有利于圖像分割和特征提取等圖像后期處理的實現。

2 圖像邊沿檢測硬件設計與實現

2.1 硬件系統結構設計

    基于FPGA的實時圖像邊沿檢測系統主要由圖像采集單元、數據存儲單元、邊沿檢測單元和圖像顯示單元四部分組成。具體的硬件系統結構如圖4所示。

ck1-t4.gif

    系統基于FPGA(EP3C40F484)開發平臺,選用500萬像素CMOS攝像頭進行圖像采集,圖像信息經采集、灰度化等處理,再經過優化的基于Sobel圖像邊緣檢測處理,最后由液晶顯示器顯示。算法采用了可編程宏功能模塊與VHDL語言相結合的方法實現。

2.2 快速中值濾波算法硬件實現

    中值濾波算法的核心是排序,算法的優劣直接決定求取中間值的效率,從而決定濾波器的性能。快速中值濾波采用并行處理和流水線的設計,避免了大量的比較操作,相比于傳統的中值濾波算法,不僅運算量大大減少,在FPGA硬件實現上所占用的硬件資源也更少,因此它對圖像數據處理的速度比傳統的中值濾波更快。快速中值濾波硬件實現頂層原理圖如圖5所示,其中移位寄存器(linebuffer)模塊能夠依次輸出3行的圖像數據。Compare模塊帶有鎖存功能,能夠比較同一行像素的3個數據的大小,Compare3模塊比較不同行圖像像素的大小,并輸出相應的結果。

ck1-t5.gif

2.3 Soble邊沿檢測算法硬件實現

    基于Soble算子的邊沿檢測算法不僅計算簡單,而且容易在硬件上實現。算法主要包括梯度計算和閾值比較兩個部分,用VHDL代碼實現閾值比較相對簡單,所以梯度計算算法的實現為本模塊的重點。

    設計中梯度計算采用3-Line Buffer結構,相鄰3行3列的9個圖像像素點(P1,P2…P9)利用3個行緩沖器進行緩沖,然后再同步讀取3行數據進行分級寄存,利用乘法器實現寄存結果與Sobel算子Xn的相乘,再利用3個加法器實現式(1)或式(2),即得到水平方向或垂直方向的梯度值,最后再利用一個加法器實現梯度計算公式得到梯度值|G|。

2.4 非極大值抑制算法硬件實現

    設計中在Soble邊沿檢測的基礎上增加了非極大值抑制功能,非極大值抑制算法RTL級結構如圖6所示。

ck1-t6.gif

    為了實現非極大值抑制算法,需再次構建3×3的移動窗口并確定中心像素梯度值是否為鄰域內的最大值,設計中采用LineBuffer_3和sort3來構建3×3移動窗口。LineBuffer_3能夠緩存3行480列的像素梯度值,一個時鐘周期可以并行輸出1列像素梯度值。前兩個周期sort3模塊接收并緩存LineBuffer_3模塊輸出的兩列像素梯度值,在第三個周期得到第三列像素梯度值時,也同時構成了3×3的梯度窗口,輸出如圖中的data1~data9,最后在comper模塊內對9個像素梯度值進行比較,從而確定中心像素是否為鄰域內的最大值。若為最大值就保留并進入閾值模塊進行比較,否則將中心梯度值置零。

3 實驗結果與分析

    為了驗證系統優化設計后的性能,采用MT9M001相機對圖像進行采集,將優化后得到行的邊沿圖像與優化前的邊沿圖像進行比較,得到了不同的檢測結果,結果如圖7所示。圖7(a)為相機采集到的原始圖像,圖7(b)為傳統的Soble邊沿檢測算法得到的圖像,由于受室內日光燈的影響,采集到的圖像噪聲大且邊沿較粗。圖7(c)為通過濾波后得到的圖像邊沿,濾波效果明顯。圖7(d)為優化后的邊沿檢測算法得到的圖像,圖像受噪聲影響小,且邊沿較細,能夠有效地識別圖像的邊沿。

ck1-t7.gif

4 結論

    該系統針對Sobel算法用于圖像邊沿檢測時出現的噪聲大、邊沿較粗等問題,在傳統的Sobel算法的基礎上增加了快速中值濾波模塊和非極大值抑制模塊,提高了系統的抗噪能力,保證了圖像邊沿的清晰度,并在EP3C40F484 FPGA平臺上對硬件電路進行了驗證。實驗結果表明,優化后的邊沿檢測方案不僅能夠有效地抑制噪聲,而且得到的圖像邊沿更細,增強了實時圖像處理的效果。

參考文獻

[1] 謝鳳英.數字圖像處理及應用[M].北京:電子工業出版社,2014.

[2] 朱秀昌,劉峰.數字圖像處理與圖像通信[M].北京:北京郵電大學出版社,2014.

[3] 孫敏.圖像處理并行算法研究與實現[D].綿陽:西南科技大學,2011.

[4] 張利平,潘宏俠,黃晉英.智能車輛視覺系統的障礙物邊緣檢測[J].測試與校準,2006,26(4):30-31.

[5] 尹業宏,王濤,陳穎.基于FPGA的圖像與處理濾波算法[J].光學與光電技術,2004,2(5):61-63.

[6] 楊新華,寇為剛.基于FPGA的Soble算子圖像邊緣檢測算法[J].儀表技術與傳感器,2013(1):102-104.

[7] 朱偉超,萬新軍,楊波,等.模糊圖像邊緣精確定位的濾波算法[J].光學儀器,2015,37(1):46-48.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区女人| 欧美精品二区| 一本久久a久久精品亚洲| 久久国产精品黑丝| 欧美一区二区精美| 亚洲欧美激情一区| 亚洲影院色无极综合| 亚洲视频一区在线| 欧美激情女人20p| 欧美国内亚洲| 欧美精品一区二区三区蜜臀| 欧美国产免费| 欧美国产一区在线| 欧美激情视频在线播放| 欧美a一区二区| 欧美黄污视频| 欧美日韩在线播| 欧美先锋影音| 国产精品久久一级| 国产欧美一区二区色老头| 国产一区二区三区在线观看网站| 国产亚洲精品成人av久久ww| 国产亚洲成年网址在线观看| 精品1区2区3区4区| 在线国产精品一区| 亚洲欧洲日产国产综合网| 亚洲美女精品成人在线视频| 一区二区三区欧美视频| 亚洲在线观看免费视频| 午夜一区二区三区不卡视频| 久久精品99| 亚洲精品国产精品国自产在线 | 亚洲天堂av在线免费观看| 中文国产亚洲喷潮| 亚洲欧美日韩综合aⅴ视频| 小处雏高清一区二区三区| 久久久久九九九| 欧美成人自拍| 欧美视频1区| 国产情人综合久久777777| 亚洲第一偷拍| 一区二区精品国产| 午夜一区二区三区在线观看| 亚洲国产精品一区二区久| 99riav久久精品riav| 亚洲欧美中文日韩v在线观看| 欧美一区二区三区男人的天堂| 老司机成人网| 欧美视频专区一二在线观看| 国产视频综合在线| 最新成人av在线| 亚洲欧美国产三级| 亚洲精品乱码久久久久久按摩观| 亚洲一级黄色片| 久久伊人亚洲| 国产精品国产三级国产专播精品人 | 一二三区精品福利视频| 欧美在线观看你懂的| 一片黄亚洲嫩模| 久久精品亚洲一区二区三区浴池| 欧美黄色aaaa| 国产视频久久网| 99re成人精品视频| 久久成人在线| 亚洲自拍偷拍一区| 欧美成人在线免费观看| 国产精品婷婷午夜在线观看| 亚洲国产精品999| 欧美一区2区三区4区公司二百| 一区二区成人精品 | 亚洲欧美综合v| 一本色道久久加勒比88综合| 欧美一区在线视频| 欧美日本一区二区高清播放视频| 国产人成精品一区二区三| 亚洲精品美女在线观看| 久久精品成人一区二区三区蜜臀| 中文国产成人精品| 欧美成人精品在线| 国产精品网站在线播放| 亚洲精品国精品久久99热一| 性欧美暴力猛交69hd| 亚洲午夜羞羞片| 欧美精品91| 尤物九九久久国产精品的特点| 亚洲欧美乱综合| 亚洲一区二区久久| 欧美精品v日韩精品v国产精品| 国产亚洲在线观看| 亚洲欧美国产精品桃花| 亚洲图片自拍偷拍| 欧美精品一区二区精品网| 极品中文字幕一区| 欧美一区二区三区免费观看| 亚洲在线免费| 欧美乱妇高清无乱码| 在线国产欧美| 亚洲高清不卡av| 久久国产免费| 国产色产综合色产在线视频| 亚洲私人影院在线观看| 国产精品99久久久久久宅男| 欧美韩日精品| 91久久精品美女高潮| 亚洲国产欧美久久| 美国成人毛片| 伊人久久婷婷色综合98网| 久久精品国产99国产精品| 久久精品视频亚洲| 国产日产精品一区二区三区四区的观看方式| 亚洲免费观看| 一区二区三区高清不卡| 欧美日韩国产电影| 亚洲理论电影网| 在线视频你懂得一区| 欧美另类一区| 日韩亚洲欧美一区二区三区| 一区二区三区.www| 欧美视频免费看| 夜夜嗨av一区二区三区四季av| 一区二区日韩欧美| 欧美日韩在线高清| 一区二区三区鲁丝不卡| 亚洲午夜在线观看| 国产精品久久久久久久电影| 一本色道88久久加勒比精品| 亚洲在线观看免费视频| 国产精品婷婷| 欧美一区视频| 噜噜噜在线观看免费视频日韩| 樱桃成人精品视频在线播放| 91久久精品一区二区别| 欧美高清影院| 一个人看的www久久| 亚洲欧美另类国产| 国产区日韩欧美| 久久精品亚洲精品| 欧美顶级大胆免费视频| 亚洲日本一区二区| 亚洲一二三四久久| 国产精品影音先锋| 久久精品一区四区| 欧美成人情趣视频| 99re6热只有精品免费观看| 亚洲欧美春色| 国内精品免费午夜毛片| 亚洲精品免费在线播放| 欧美日韩免费高清| 亚洲自拍偷拍福利| 久久久久国产一区二区三区四区| 1769国产精品| 在线一区亚洲| 国产视频在线观看一区二区三区| 亚洲黄色精品| 欧美日韩一区国产| 香蕉久久夜色精品| 欧美国产一区视频在线观看| 亚洲天堂视频在线观看| 久久久国产精品亚洲一区| 亚洲激情av在线| 亚洲欧美日韩精品久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 一本色道久久精品| 国产日产欧产精品推荐色| 亚洲精品国产精品乱码不99| 欧美午夜电影在线| 欧美在线播放视频| 欧美日韩国产影院| 欧美一区二区三区四区视频| 欧美精品在线一区二区| 午夜精品在线观看| 欧美激情在线狂野欧美精品| 亚洲欧美文学| 欧美伦理影院| 性欧美xxxx视频在线观看| 欧美激情综合五月色丁香| 午夜精品视频在线观看| 欧美肥婆在线| 新狼窝色av性久久久久久| 欧美人成在线| 欧美一区成人| 欧美日韩免费在线观看| 久久精品国产91精品亚洲| 欧美午夜精品久久久| 亚洲黄一区二区| 国产精品自在线| 中文欧美字幕免费| 国内精品视频久久| 午夜精品久久久久影视| 亚洲国产成人不卡| 久久精品二区| 一区二区三区久久网| 欧美成人久久| 欧美中文字幕在线视频| 国产精品av久久久久久麻豆网| 亚洲国产精品成人| 国产日韩欧美麻豆| 亚洲一区二区三区四区五区黄 | 亚洲日本中文| 国产一区二区三区高清|