0

我正在尝试构建一个播放HaxBall的机器人,所以我需要在屏幕上获取球的位置,一个白色的圆圈。我希望我能找到像

Point BallLocation()
{
//....
}

无论是屏幕上的位置还是游戏屏幕上的位置,任何帮助都将不胜感激,在此先感谢。

4

1 回答 1

0

假设这是来自图像 - 否则你肯定会有它的位置来绘制它???

如果它来自图像(可能是这样),那么有很多方法 - 最简单的假设是单一颜色背景,并简单地扫描每一行(或每 x 行,其中 x 是球直径减 1)寻找颜色的变化(这很容易使用计算机生成的图像,因为颜色应该是纯色的 - 不像照片会有数百万种色调)。

边缘检测对于游戏来说可能太昂贵了(例如Canny-Edge-Detection-in-C#

于 2012-06-16T20:15:01.180 回答