全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1388
推到 Plurk!
推到 Facebook!

請問如何在一張圖上找出近圓型輪廓圖案呢[BCB]

尚未結案
summerdog
一般會員


發表:2
回覆:0
積分:0
註冊:2004-12-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-07 02:22:49 IP:211.76.xxx.xxx 未訂閱
我想在一張圖片中 取出近似圓型的東西 請問各位大大該怎麼做呢?    例如下圖中 有兩部份   我已經把輪廓的點座標都存放入陣列中 想擷取出偏左近似圓形的那一部份該怎麼做呢 謝謝~
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-07 09:15:27 IP:220.130.xxx.xxx 未訂閱
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-07 09:28:03 IP:211.20.xxx.xxx 未訂閱
以下想法是臨時想的,如有遺漏,請各位大大補充 1.因為原圖上的點並不連續,所以要先做出連續點的簡圖 a.設一個取樣數,例如:5 b.將各坐標的X/5和Y/5,用無條件捨去,存於另一個陣列B c.將陣列B中重複的值(點)去掉 2.找出圖形的群組 a.在簡圖中找一個點當基準點,給它一個註記1 b.對這個點找是否有相臨的點的判斷(已註記的點不同判斷),有的話就給它和目前這個基準點相同的註記,一直找下去,直到沒有未註記的相臨的點 P.S:何謂相臨的點:這個點的上下左右和斜角,共8個位置是否存在於陣列B中 c.回到基準點,再做一次2.b的動作 P.S:若圖形本身不是封閉的,例如一條線,基準點在線的中間,若只做2.b時會對某一個方向找出去,它找到底就結束了,基準點的另一端會沒有編入同一個群組 d.註記 1,再重覆2.a~2.c,直到所有的點都編上群組註記 3.分析每個群組 a.找出每個群組的最上下左右的4個點 b.算出上下的長度(距離)和左右的長度 c.比較這2個長度是否在10%的範圍內 P.S:10%看你高興設的,看你接受這個圓有多少的變形 我想以上做法可以完成你的需求,至於簡圖如何找到它的原始坐標 你想一下1.b的做法,就可以有答案了 另一個方式 不做簡圖,但是在2.b相臨的點的判斷上,就要用5(取樣數)範圍內等都視為相臨 發表人 - folkchen 於 2005/01/07 09:32:55
系統時間:2024-07-01 23:59:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!