Hough變換

最近在看圖像處理的東西夜只,為了檢測直線蒜魄,可以用的一個(gè)神奇的東西---Hough變換谈为。

一條直線可以用如下的方程來表示:y=kx+b,k是直線的斜率粘茄,b是截距秕脓。

圖像是一個(gè)個(gè)離散的像素點(diǎn)構(gòu)成的,如果在圖像中有一條直線嘹朗,那也是一系列的離散點(diǎn)構(gòu)成的屹培。那么怎樣檢測這些離散的點(diǎn)構(gòu)成了直線呢怔檩?

我們?cè)倏瓷厦娴闹本€方程:y=kx+b,(x,y)就是點(diǎn)。我們轉(zhuǎn)換下變成:b=-kx+y媒吗。我們是不是也可以把(k乙埃,b)看作另外一個(gè)空間中的點(diǎn)介袜?這就是k-b參數(shù)空間。


圖1

我們看到辙喂,圖1中巍耗,在x-y圖像空間中的一個(gè)點(diǎn),變成了k-b參數(shù)空間中的一條直線灸蟆,而x-y圖像空間中的2點(diǎn)連成的直線亲族,變成了k-b參數(shù)空間中的一個(gè)交點(diǎn)孽水。

如果x-y圖像空間中有很多點(diǎn)在k-b空間中相交于一點(diǎn)城看,那么這個(gè)交點(diǎn)就是我們要檢測的直線测柠。這就是霍夫變換檢測直線的基本原理。

當(dāng)然谒主,有一個(gè)問題需要注意赃阀,圖像空間中如果一條直線是垂直的,那么斜率k是沒有定義的(或者說無窮大)观游。為了避免這個(gè)問題懂缕,霍夫變換采用了另一個(gè)參數(shù)空間:距離-角度參數(shù)空間王凑。

平面上的一個(gè)點(diǎn)也可以用距離-角度來定義索烹,也就是極坐標(biāo):



圖2

那么在圖像中术荤,每一個(gè)點(diǎn)都可以用距離和角度來表達(dá):?但是,使用距離-角度后端圈,點(diǎn)(x,y)與距離舱权,角度的關(guān)系變成了:

ρ=xcosθ+ysinθ? ?(1)

x=ρcosθ宴倍,xcosθ=ρcosθ^2? (2)? ?y=ρsinθ,? ? ysinθ=ρsinθ^2? ? ?(3)

由(2)加(3)便可得到(1)

于是,在新的距離-角度參數(shù)空間中俗他,圖像中的一個(gè)點(diǎn)變成了一個(gè)正弦曲線(比如阔逼,當(dāng)x=1嗜浮,y=1時(shí),ρ=xcosθ+ysinθ=cosθ+2sinθ=根號(hào)2*sin(θ+pi/4)?)畏铆,而不是k-b參數(shù)空間中的直線了辞居。這些正弦曲線的交點(diǎn)就是圖像空間中我們要檢測的直線了寨腔。

我們普通圖片是的線條可以表示為 y=m0x+b0 ,在霍夫(參數(shù))空間就是一個(gè)點(diǎn)


圖3

相反迫卢,圖片上的點(diǎn)在霍夫空間就可以表示為線倚搬,我們要檢測線條的話,就可以把圖像上的每個(gè)點(diǎn)轉(zhuǎn)換到霍夫空間去乾蛤,找到霍夫空間上線條相交的點(diǎn)每界,就可以確定參數(shù)m, b


但是我們知道如果是垂直線的話,它的斜率不存在家卖,那又怎么辦呢?

這樣就有了另一種直線表達(dá)方法 ρ=xcosθ+ysinθ


無論采用xy坐標(biāo)還是極坐標(biāo)眨层,原空間的點(diǎn)都對(duì)應(yīng)參數(shù)空間的曲線,原空間的直線都對(duì)應(yīng)著參數(shù)空間中曲線的交點(diǎn)上荡。如下圖所示趴樱,可以根據(jù)在參數(shù)空間中每個(gè)grid相交點(diǎn)的出現(xiàn)次數(shù)尋找原空間中的直線。

意思就是叁征,屬于同一條直線上點(diǎn)在極坐標(biāo)空間(ρ,θ)必然在一個(gè)點(diǎn)上有最強(qiáng)的信號(hào)出現(xiàn)纳账,根據(jù)此反算到平面坐標(biāo)中就可以得到直線上各點(diǎn)的像素坐標(biāo),從而得到直線捺疼。

說了這么多原理疏虫,那么對(duì)于一張具體的圖片,我們?nèi)绾螜z測其中的直線呢啤呼?

首先對(duì)圖像邊緣檢測卧秘,二值化(即灰度值為0(黑),灰度值為255(白))官扣,這樣我們的圖像中就只看到了白色的物體邊緣翅敌,其他的都是黑的,然后提取出這些灰度值為255(白色)的像素惕蹄,對(duì)每個(gè)像素進(jìn)行Hough變換哼御。

一個(gè)像素點(diǎn)在參數(shù)空間對(duì)應(yīng)一條正弦曲線(上面的理論說過),也有原圖像中的一條直線在參數(shù)空間中對(duì)應(yīng)一點(diǎn)(ρ焊唬,θ)。這也就是說看靠,找到像素點(diǎn)對(duì)應(yīng)正弦曲線的交點(diǎn)(ρ0赶促,θ0),反變換回來便得到由像素點(diǎn)構(gòu)成的直線(把ρ0挟炬,θ0帶入?ρ=xcosθ+ysinθ中鸥滨,就是ax+by-c=0,這是一條直線鞍妗)婿滓。

就說這么多吧,以后有新的體會(huì)再補(bǔ)充粥喜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凸主,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子额湘,更是在濱河造成了極大的恐慌卿吐,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锋华,死亡現(xiàn)場離奇詭異嗡官,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)毯焕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門衍腥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事婆咸≈褡剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵擅耽,是天一觀的道長活孩。 經(jīng)常有香客問我,道長乖仇,這世上最難降的妖魔是什么憾儒? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮乃沙,結(jié)果婚禮上起趾,老公的妹妹穿的比我還像新娘。我一直安慰自己警儒,他們只是感情好训裆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜀铲,像睡著了一般边琉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上记劝,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天变姨,我揣著相機(jī)與錄音,去河邊找鬼厌丑。 笑死定欧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怒竿。 我是一名探鬼主播砍鸠,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耕驰!你這毒婦竟也來了爷辱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤朦肘,失蹤者是張志新(化名)和其女友劉穎托嚣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厚骗,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡示启,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了领舰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夫嗓。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迟螺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舍咖,到底是詐尸還是另有隱情矩父,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布排霉,位于F島的核電站窍株,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏攻柠。R本人自食惡果不足惜球订,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瑰钮。 院中可真熱鬧冒滩,春花似錦、人聲如沸浪谴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苟耻。三九已至篇恒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凶杖,已是汗流浹背婚度。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官卡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓醋虏,卻偏偏與公主長得像寻咒,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子颈嚼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • JAVA面試題 1毛秘、作用域public,private,protected,以及不寫時(shí)的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,154評(píng)論 1 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評(píng)論 0 4
  • [TOC] ##Assoc 顯示或修改文件擴(kuò)展名關(guān)聯(lián) Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 345評(píng)論 0 1
  • 目錄 [TOC] 引言 量化交易是指以先進(jìn)的數(shù)學(xué)模型替代人為的主觀判斷,利用計(jì)算機(jī)技術(shù)從龐大的歷史數(shù)據(jù)中海選能帶來...
    雷達(dá)熊閱讀 983評(píng)論 0 2
  • 許多家長都想培養(yǎng)孩子的自立能力阻课,但卻不知如何去做叫挟。今晚的講座給我們提供了一些指導(dǎo),“培養(yǎng)孩子的自立從寫作業(yè)入手”限煞,...
    寒煙冷月閱讀 209評(píng)論 0 1