わかりました、私は長い間この問題に苦労してきました。ピクセルからいくつかの値をトレースして抽出する必要があるいくつかの画像があります。問題は、画像上のこれらの線の長さが必要なので、値の抽出をいつ停止するかがわかります。これらの線は、画像の中心からあらゆる角度である必要があります。ここでは、トレースが画像上でどのように発生するかについて説明します
http://s16.postimage.org/yzxwze6tf/Screenshot_at_2012_08_29_11_26_00.png
したがって、pは画像の中心からの線の距離です(すべての距離で線を計算する必要があります)、tは線に沿って画像から抽出された値であり、360度全体が必要なため線の角度でもあります角度。
だから私がこれをプログラムしたとき、線の長さを計算するこれらの式を見つけました。
t1y = -((Mhe - (p * cos(phi)))/sin(phi));
t1x = ((Nhe - (p * sin(phi)))/cos(phi));
t2y = ((Mhe + (p * cos(phi)))/sin(phi));
t2x = -((Nhe + (p * sin(phi)))/cos(phi));
そのコードでは、Mhe は画像の幅の半分、Nhe は画像の高さの半分です。p は画像の中心からの距離、phi は角度です。t1y t1x と t2y と t2x は、線が画像の境界と交差する最も極端なポイントであるため、t1x と t1y の間で 1 つを選択し、t2x と t2y の間で別のポイントを選択します。たとえば、t1x と t2y を選択した場合、t1x から t2y を差し引いて (t2y-t1x)、線の長さを取得します。これらの値を説明する別の図を次に示します。
http://s12.postimage.org/cw1rbdlqz/Screenshot_at_2012_08_29_11_47_06.png
これらの数式を適用してこれらの行の長さを計算すると、たとえば、次のようなクレイジーな数値が得られます。
角度 153、線の長さ 82 (画像の境界内にあるため、これで問題ありません)
角度 154、線の長さ -2584
2 番目のものは、画像の境界の外に出ており、負の値であるため、絶対に問題ありません。
三角法の知識を持っている人は、上記の式とは異なる値が得られる理由を理解するのに役立ちますか? 線の角度、画像の寸法、および画像の中心からの線の距離を使用して、これらの線の長さを計算する簡単な方法がある場合。
助けてくれてありがとう!