如何完整的掃描一個圓 |
答題得分者是:auslk
|
fish730622
一般會員 發表:7 回覆:5 積分:2 註冊:2007-07-05 發送簡訊給我 |
我抓取影像640*480,再影像裡我設定我只要擷取一個圓裡的東西,圓半徑設定240,中心點位置為(320,240),如果假設從圓周上的點到中心點連線掃描有辦法將整個圓的(X,Y)值都抓到嗎?並將每條線點各數放入如下圖.....照理說應該要為一條直線,基本上不可能。如果中間裡有(x,y)的值有重複沒關係,應該會重複到吧
因為我寫的程式,沒辦法將所以的(X,Y)的值都抓到 還是說有什麼更好的方法。希望大家有什麼好建議可以給我參考一下 編輯記錄
fish730622 重新編輯於 2008-06-08 01:48:08, 註解 無‧
fish730622 重新編輯於 2008-06-08 01:49:02, 註解 無‧ fish730622 重新編輯於 2008-06-08 01:53:03, 註解 無‧ |
auslk
初階會員 發表:35 回覆:77 積分:32 註冊:2003-02-17 發送簡訊給我 |
您好!
您的問題,跟我們一般在做直方圖一樣,(直方圖比較好做,因為都是x y 直線) 您的圖示,小弟大致整理一下,應該可以歸納如下: 1.圓周長度 =新的 X軸 圓周半徑 =新的 Y軸 2.您要轉換到新的X Y軸的資料 R G B(三色 )數值 小弟會這樣寫: 設定除了圓之外,其他區塊為白色 OR 黑色 @求出圓的範圍 1.請先讀 640*480所有資料==>確定有資料 2.把圓的與X軸頂點交會出找出來Y=0 X=? Y=480 X=? 正圓的上下頂點範圍可得知,即可推出左右範圍 四的頂點找出來,整個圓的範圍即可知道 因為 圓是240*240 而圖面是640*480 X軸是要先確認正圓的左右 @找出圓心座標 @個人行為:偷吃步用比例方式: 分為四個區塊 四分之ㄧ的正圓,所以可以推出 x半徑若為240 算出弧長=直徑*3.14159*四分之ㄧ=240*2*3.14159*1/4=376.9908 所以Y軸 1單位長度=376.9908/240=1.570795 所以由左至右 其長度為240個單位 @設四分之ㄧ圓的範圍 為(0.0)~(240,240) 而正圓心(240,240) 可推得我們要擷取坐標如下(左四分之ㄧ圓) (0,240) (1,240-1.570795*1)-(0,240)之間的資料 (2,240-1.570795*2)-(0,240)之間的資料 ........ ....... ........ (240,0)-(240,240)之間的之料 @其他剩下三區塊,也以此類推 不知道我這樣邏輯是不是您想要的,還請多多指教^^" |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |