1

我需要从圆心画线。为此,我首先选择图像的中心作为圆心并绘制一个已知半径的圆。之后使用圆的参数方程,我只是通过将角度增加 6 度来计算周长上的 x 和 y。

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

我正在使用 OpenCV 来完成所有这些,其中像素坐标从左上角开始。所以我的问题是对于 360 度循环,算法需要绘制 60 条线,但是当角度达到 120 度时,它会完成一个循环,我注意到每条线可以分开大约 15 度而不是 6 度。下面是我的图像是在 120 度之后。

120度后的图像

4

1 回答 1

6

sincos期望角度以弧度为单位。如果您以度为单位提供角度,则实际差异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 回答