【问题标题】:Finding Points On Perimeter Of a Circle在圆的周长上查找点
【发布时间】:2013-01-30 07:46:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: math coordinate-systems


    【解决方案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) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多