寻找点在周长圆的(Finding Points On Perimeter Of a Circle)

2019-07-19 00:19发布

我需要从圆心画线。 为此,我首先选择图像的中心作为圆心与绘制已知半径的圆。 圆的,使用参数方程后我刚由6度递增角度来计算周长上的x和y。

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

我使用的OpenCV做的这一切,从左上角那里像素统筹开始。 所以我的问题是360度周期的算法需要被延伸60行,但是当角度达到120度就完成一个循环后,我注意到,每一行是可分离约15度,而不是6度。 下面是我的形象是经过120度。

Answer 1:

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) 


文章来源: Finding Points On Perimeter Of a Circle