Re: [繪圖] 想請教如何利用任一個邊緣檢測運算得數值
※ 引述《andyy813043 (賓賓)》之銘言:
: 標題: [繪圖] 想請教如何利用任一個邊緣檢測運算得數值
: 時間: Fri Jan 3 13:19:01 2014
:
: 請將影像利用任一個邊緣檢測運算子得到該影像的邊緣。
: http://ppt.cc/qhRm
: 圓的轉換:請偵測影像內的圓,並且用紅色的圓貼在影像上。
: 直線的轉換:請偵測影像內的線,並且用紅色的線貼在影像上。
: 這個問題是在求什麼??
: 跪求可以解答嗎?
:
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 1.34.193.6
: → YoursEver:這邊不是讓你徵求作業解答的;這是碩班影像處理程度的作 01/06 09:59
: → YoursEver:業,都已經碩士班了,作業自己寫吧. 01/06 09:59
: → andyy813043:你好,我不是碩班的,這個我以前沒學過的語言程式, 01/06 19:26
: → andyy813043:我還以為這門課是修PS基礎等等之類的,原來不一樣!! 01/06 19:26
抱歉,那就是我太激動了. orz.
基本上處理這個問題需要的就是 edge detection + haugh transform.
我不知道你手邊的matlab版本,
online help上, 2013b的版本能查得到"haugh"這個function,
但我手邊的2010就沒有.
implement的細節上:
0. 假設已經完成edge detection.
1. Haugh的精神在於: 對參數化後的曲線以投票的方式來決定參數.
2. 以找圓心半徑為例,實作時你可能需要的步驟如下:
(a) 對圓周上的每一個點,找出可能通過該點的圓心和半徑.
(實作時,相當於以圓周上的每個點依序作為圓心,畫同心圓)
(b) 上面的結果,會建議出一組得票數最高的圓心和半徑.
(每一個同心圓算一票,最多同心圓交會的那點,就是你要求的圓心;
實作上,請detect 2D local maximum.).
(c) 有了圓心後,半徑就能算出來了.
(d) 依據你算出來的圓心半徑,重新畫個圓在你的input上.
一切的重點精神只在於: "將曲線參數化,然後進行投票."
要怎麼參數化,要怎麼投票,可以隨自己高興.
(但是請以 好計算&有道理 為優先考量)
不必死板板地學講議,課本或wiki上面的form.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.27.127
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章