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

請問圖片的角度要怎麼算呢?

尚未結案
candice
一般會員


發表:24
回覆:6
積分:6
註冊:2005-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-08 08:43:43 IP:222.156.xxx.xxx 未訂閱
大家好 想請問若是想要求得以下圖片中白點的角度 要用什麼數學公式呢?     這張圖是正的 假設它有點傾斜好了 我的想法是 先用雙for跑一次圖片的pixel值 再針對pixel數=255的地方做處理 可是我不知道要怎麼算角度?? 要用三角函數的哪個公式呢?
我叫ㄚ丸
一般會員


發表:16
回覆:35
積分:10
註冊:2005-07-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-08 12:40:29 IP:61.229.xxx.xxx 未訂閱
你好  對於求  角度  的問題 我想到這個方式 但..... 可行性和實行所需的技巧 還是要請你多動腦囉 首先你要找到圖上 紅色 兩點的pixel的座標值 之後你就可以找到 綠色 點 的pixel的座標值了 有了紅色2點和1點綠色的座標值就可以算出...2個紅點到綠點的長度 接下在代 atan=(y/x) 就可以算出角度囉 這方法最主要的關鍵是找到紅色2點的pixel座標但這2點的共同特色都為轉角 所以應該有辦法找到 還有 求角度的公式是很敏感的也就是很容易因你的特徵點位置的誤差而造成角度更大誤差這點要注意囉 以上的顏色為講解方便 實際上則要自己想囉
candice
一般會員


發表:24
回覆:6
積分:6
註冊:2005-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-08 20:46:22 IP:222.156.xxx.xxx 未訂閱
前輩你好 謝謝你的解答 您的意思是只要找到那"兩個"紅點算角度即可嗎 其他的點都不用管囉?    但我的想法是算出所有白點的角度 然後做個統計 比較不了解的是 若是我可以知道每個白點的座標那可以套什麼公式呢?    另外您說的 tan theta =(y/x) 其中的Y X是表示點座標嗎? 這樣我如果要得到 THETA這個角度 是不是還要取 arctan 反函數呢? 謝謝您的指教!!    
我叫ㄚ丸
一般會員


發表:16
回覆:35
積分:10
註冊:2005-07-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-09 00:30:08 IP:220.138.xxx.xxx 未訂閱
你好 可以請你先把要解決的問題 說清楚嗎?? "引言" 但我的想法是算出所有白點的角度 然後做個統計 我看不懂你要統計什麼以及白點是指那些字嗎 如果不是 請你用軟體(如小畫家)把你所說的白點框起來 並說明你的問題 atan=(y/x) ~~這公式已經是反函數了(好像是這名詞吧) 不過算出來的值要在乘以180/PI才會換算到角度 PI=3.1415926... X為左下紅點到綠點的長度 Y為右上紅點到綠點的長度 希望有幫到你的忙
candice
一般會員


發表:24
回覆:6
積分:6
註冊:2005-05-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-09 15:06:23 IP:222.156.xxx.xxx 未訂閱
對不起沒有說清楚 我再詳述我的問題    我的問題是  input一個如下圖的影像 要求出他傾斜的角度 因為我要將他"轉正" 之前跟老師討論過的想法是 要算出這些"白色邊點"的"角度" 邊點是指方框 裡面的字就不管他 然後做統計 因為方形長邊所佔的點數一定比較多 所以統計出來 那種"角度"的點數最多 就是我要求的角度 不過我一直卡在 角度到底要怎麼求 ㄚ丸前輩的想法我也想過一次 後來想出一個方法 如下圖 我想長方形會有A B這兩種傾斜的方式 A的話可以用您說的方法求 B的話若是求到角2 轉的話盒子就會變成直立的了 這樣不對 所以想到右邊C長方形的這個方法 我求出這盒子的藍色3點座標 然後各算他們形成的這兩個三角形的面積 哪個面積大 我就取它的那個角度 因為長邊所形成的面積一定比較大 作為我要旋轉的角度 這樣應該比我之前想的簡單 但是問題又來了 要怎樣求座標也是個問題 請前輩們幫我看看這樣的想法 對嗎?
我叫ㄚ丸
一般會員


發表:16
回覆:35
積分:10
註冊:2005-07-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-10-10 19:50:36 IP:140.129.xxx.xxx 未訂閱
你好 我剛思考一下你的問題 我發現假設是我來處理的話 第1步--轉灰階 第2步--Sobel 第3步--取2值化 第4步--找"轉角"的座標 第5步--算出我之前提的那個方法 第6步--先想盒子會出現那幾種擺設的CASE然後利用第4步的座標來寫判斷式 例如 if(右下紅點的X減去左上紅點的X會小於0&&右下紅點的Y減去左上紅點的Y會大於0) 則判斷為A圖...同理去判斷出B圖 還有0度跟180度的狀況 而以上的座標定義為使用Image的座標系 現在回到你的問題了 你自己所設定的處理步驟為何並且已經完成到第幾步了 請你也列出你的處理步驟 大家才可以互相學習 謝謝 希望有幫忙到你
Greco
一般會員


發表:0
回覆:5
積分:1
註冊:2005-08-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-10-12 19:12:50 IP:211.23.xxx.xxx 未訂閱
若只是geometric transform 的話,用hough transform把line 求出來 長短邊判斷一下,計算長邊轉正的角度即可。 做corner detection也可以,但是我印象中corner detection比較不準,而且還會有scaling 的問題。因為你長方型內部還有其他的點存在,也許會有corner。做 hough transform比較穩定一點。 另外,若此四邊形是affine transform 的話,做法也應該差不多。但是這時真的需要四個角的座標。可以用detect到的line ,找出corner。再套入affine.
系統時間:2024-04-28 19:12:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!