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

對于霍夫變換, 我們將采用第二種方式極坐標系來表示直線. 因此, 直線的表達式可為:

化簡便可得到:

【2】一般來說對于點
, 我們可以將通過這個點的一族直線統一定義為:

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

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

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