Har*_*ris 1 math coordinate-systems
我需要从圆心绘制线条.为此,我首先选择图像的中心作为圆心,并绘制一个已知半径的圆.之后使用圆的参数方程我只是通过将角度增加6度来计算周长上的x和y.
x = cx + r * cos(a)
y = cy + r * sin(a)
Run Code Online (Sandbox Code Playgroud)
我正在使用OpenCV来完成所有这些,其中像素坐标从左上角开始.所以我的问题是360度循环,算法需要绘制60行,但是当角度达到120度时,它完成一个循环,我注意到每条线可分离大约15度而不是6度.下面是我的形象是在120度之后.

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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1363 次 |
| 最近记录: |