将飞镖划分为多边形

时间:2016-12-29 20:04:04

标签: python-2.7 opencv

我正在寻找一种将飞镖图像分割成多边形的方法,以便在给定x,y坐标的情况下,我可以找出飞镖落入哪个区域。我找到了一个工作的python脚本来检测坐标是否落在多边形内(存储为x,y对的列表),但我对如何生成多边形作为点列表感到迷茫。我愿意创建“形状图”,如果这是正确的术语,以任何必要的方式完成它,我只是不知道正确的技术或方法来做到这一点。

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

不确定是什么问题。通常,x和y坐标(飞镖)将相对于图像的左上角给出,因此您需要将飞镖的半径添加到每个,以获得相对于飞镖中心的坐标。 / p>

飞镖靶上有20个分段,因此每个分段将围绕中心360/20或18度。您可以使用tan inverse x/y从垂直方向获取角度,并测试哪个段,以及相应的数字。

距离中心的距离为sqrt(x^2 + y^2),你可以测试它是否在高音或双音段内。