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

如何完整的掃描一個圓

答題得分者是:auslk
fish730622
一般會員


發表:7
回覆:5
積分:2
註冊:2007-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-06-07 17:48:03 IP:210.240.xxx.xxx 訂閱
我抓取影像640*480,再影像裡我設定我只要擷取一個圓裡的東西,圓半徑設定240,中心點位置為(320,240),如果假設從圓周上的點到中心點連線掃描有辦法將整個圓的(X,Y)值都抓到嗎?並將每條線點各數放入如下圖.....照理說應該要為一條直線,基本上不可能。如果中間裡有(x,y)的值有重複沒關係,應該會重複到吧

因為我寫的程式,沒辦法將所以的(X,Y)的值都抓到

還是說有什麼更好的方法。希望大家有什麼好建議可以給我參考一下

附加檔案:484a5952ef7c0_123.JPG
編輯記錄
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-06-28 15:01:02 IP:211.74.xxx.xxx 訂閱
您好! 

您的問題,跟我們一般在做直方圖一樣,(直方圖比較好做,因為都是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)之間的之料
@其他剩下三區塊,也以此類推

不知道我這樣邏輯是不是您想要的,還請多多指教^^"
系統時間:2024-04-29 0:44:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!