【1】眾所周知, 一條直線在圖像二維空間可由兩個(gè)變量表示. 如:
<1>在笛卡爾坐標(biāo)系: 可由參數(shù): 斜率和截距(m,b) 表示。
<2>在極坐標(biāo)系: 可由參數(shù): 極徑和極角
表示。

對(duì)于霍夫變換, 我們將采用第二種方式極坐標(biāo)系來表示直線. 因此, 直線的表達(dá)式可為:

化簡便可得到:

【2】一般來說對(duì)于點(diǎn)
, 我們可以將通過這個(gè)點(diǎn)的一族直線統(tǒng)一定義為:

這就意味著每一對(duì)
代表一條通過點(diǎn)
的直線。
【3】如果對(duì)于一個(gè)給定點(diǎn)
我們在極坐標(biāo)對(duì)極徑極角平面繪出所有通過它的直線, 將得到一條正弦曲線. 例如, 對(duì)于給定點(diǎn)X_0= 8 和Y_0= 6 我們可以繪出下圖 (在平面):

只繪出滿足下列條件的點(diǎn)
和
.
【4】我們可以對(duì)圖像中所有的點(diǎn)進(jìn)行上述操作. 如果兩個(gè)不同點(diǎn)進(jìn)行上述操作后得到的曲線在平面
相交, 這就意味著它
們通過同一條直線. 例如,接上面的例子我們繼續(xù)對(duì)點(diǎn)
和點(diǎn)
繪圖, 得到下圖:

這三條曲線在平面相交于點(diǎn) (0.925, 9.6), 坐標(biāo)表示的是參數(shù)對(duì)
或者是說點(diǎn)
, 點(diǎn)
和點(diǎn)
組成的平面內(nèi)的的直線。
【5】以上的說明表明,一般來說, 一條直線能夠通過在平面
尋找交于一點(diǎn)的曲線數(shù)量來檢測。而越多曲線交于一點(diǎn)也就意味著這個(gè)交點(diǎn)表示的直線由更多的點(diǎn)組成. 一般來說我們可以通過設(shè)置直線上點(diǎn)的閾值來定義多少條曲線交于一點(diǎn)我們才認(rèn)為檢測到了一條直線。
【6】這就是霍夫線變換要做的. 它追蹤圖像中每個(gè)點(diǎn)對(duì)應(yīng)曲線間的交點(diǎn). 如果交于一點(diǎn)的曲線的數(shù)量超過了閾值, 那么可以認(rèn)為這個(gè)交點(diǎn)所代表的參數(shù)對(duì)
在原圖像中為一條直線。