1

円の中心から線を引く必要があります。このために、私は最初に画像の中心を円の中心として選択し、既知の半径で円を描きます。その後、円のパラメトリック方程式を使用して、角度を6度ずつ増やして、周囲のxとyを計算しました。

 x = cx + r * cos(a)
 y = cy + r * sin(a) 

私はOpenCVを使用してこれらすべてを実行しています。ここで、ピクセル座標は左上隅から始まります。したがって、私の問題は360度サイクルの場合、アルゴリズムは60本の線を引く必要がありますが、角度が120度に達すると、1サイクルが完了し、各線が6度ではなく約15度で分離できることに気付きました。以下は私の画像が120度後です。

120度後の画像

4

1 に答える 1

6

sin角度はラジアンであるとcos予想されます。角度を度で指定すると、実際の差6 == 6 - 2 * Piは約-16.22°になります。

したがって、度からラジアンを計算するだけです。

x = cx + r * cos(a * CV_PI / 180.0)
y = cy + r * sin(a * CV_PI / 180.0) 
于 2013-01-30T08:21:27.630 に答える