我正在尝试构建一个播放HaxBall的机器人,所以我需要在屏幕上获取球的位置,一个白色的圆圈。我希望我能找到像
Point BallLocation()
{
//....
}
无论是屏幕上的位置还是游戏屏幕上的位置,任何帮助都将不胜感激,在此先感谢。
假设这是来自图像 - 否则你肯定会有它的位置来绘制它???
如果它来自图像(可能是这样),那么有很多方法 - 最简单的假设是单一颜色背景,并简单地扫描每一行(或每 x 行,其中 x 是球直径减 1)寻找颜色的变化(这很容易使用计算机生成的图像,因为颜色应该是纯色的 - 不像照片会有数百万种色调)。
边缘检测对于游戏来说可能太昂贵了(例如Canny-Edge-Detection-in-C#)