首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找圆周长上的点

寻找圆周长上的点
EN

Stack Overflow用户
提问于 2013-01-30 15:46:55
回答 1查看 1.8K关注 0票数 1

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

代码语言:javascript
复制
 x = cx + r * cos(a)
 y = cy + r * sin(a) 

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 16:21:28

sincos希望角度是弧度。如果以度为单位提供角度,则实际差值将为6 == 6 - 2 * Pi,约为-16.22°。

所以只需从度数计算弧度:

代码语言:javascript
复制
x = cx + r * cos(a * CV_PI / 180.0)
y = cy + r * sin(a * CV_PI / 180.0) 
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14598954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档