【雜碎筆記】【計算機與機器視覺 by E.R.Davies】Chapter5

邊緣識別

5.1 介紹

邊緣識別一直作爲圖像分割的一個可供選擇的方式,因爲其在額外數據空間和計算量的優勢(典型的可以節約100倍)。
兩種主要的方式:
1.template matching(TM),模板匹配。
2.differential gradient(DG),梯度差分。
兩種方式都是尋找足夠大的梯度幅值g,以作爲邊緣的象徵。
兩種方式區別在於評價局部梯度g的方式不同,以及判斷邊緣方向的方式不同。

5.2 邊緣識別的基本理論

計算g:
TM:對12個評估不同方向梯度的模板卷積,取最大值。
g=max(gi:i=1 to n)
DG:僅需兩個模板,分別評價x方向梯度gx 和y方向梯度gy ,使用非線性變換。
g=(g2x+g2y)1/2
爲了節省計算量,通常被簡化爲g=|gx|+|gy|g=max(|gx|,|gy| )
計算方向:
TM:使用g取最大值的i對應的方向。
DG:θ=arctangygx
比較:
DG需要更多計算量,儘管更加精確。由於很多時候不需要方向數據,或者圖像對比度範圍較大,取得精確的g值意義不大,所以TM被較爲廣泛的使用。兩者都涉及局部梯度的評估,TM和DG的卷積蒙版經常完全相同。
DG算子:

Roberts 2*2 Rx =
[0110]
Ry =
[1001]
Sobel 3*3 Sx =
121000121
Sy =
101202101
Prewitt 3*3 Px =
111000111
Py =
101101101

5.3 TM

另外6個角度可以通過外圈係數的旋轉或者對稱變換得到

0 45
Prewitt
111121111
111121111
Kirsch
333303555
333503553
Robinson 3-Level
111000111
011101111
Robinson 5-Level
121000121
012101210

5.4 3*3模板算子的理論

由於另外6個方向的蒙版和045 的只有符號之間的區別,僅用這兩者表示。

ABA000ABA

0CDC0CDC0

由於g45=g0+g902
解得
C=B2
D=A2
進一步根據22.5 處的梯度,得到
BA=29t2(1442)t+1t2(1042)t+1
其中t=tan22.5
BA=13247=2.055

5.5 DG算子的設計

離散圖像取方形鄰域進行估計會導致梯度方向最大6.63 的偏離。

5.6 圓形算子的概念

5.7 圓形算子的實現細節

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章