Re: [繪圖] 想請教如何利用任一個邊緣檢測運算得數值

看板MATLAB作者 (銀英傳出webgame!?)時間11年前 (2014/01/07 10:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1Iosm0em (MATLAB)
文章代碼(AID): #1Iosm0em (MATLAB)