基于java的游戏地图标定

基于java的游戏地图标定,java,image,calibration,Java,Image,Calibration,我们的目标是将游戏地图校准到一个特定的点,在这个点上,使用java中的Robot类可以拖动地图上的所有内容 我将在这里向您展示一个示例: 想象一下,图片是整个游戏地图,但矩形实际上是你能看到的。我们现在需要将地图向右拖动,使房子显示在屏幕上 然而,校准是我所需要的:我希望房子降落在屏幕的准确位置,而不是只在屏幕上。(特定像素) 我无法获得整个游戏地图,我的计划是让java拖动地图,看看它们是否能达到一些像素颜色,如果达到,那么它会被校准,但我不知道如何在仅仅几个像素上使用颜色(如果我尝试比较所

我们的目标是将游戏地图校准到一个特定的点,在这个点上,使用java中的Robot类可以拖动地图上的所有内容

我将在这里向您展示一个示例:

想象一下,图片是整个游戏地图,但矩形实际上是你能看到的。我们现在需要将地图向右拖动,使房子显示在屏幕上

然而,校准是我所需要的:我希望房子降落在屏幕的准确位置,而不是只在屏幕上。(特定像素)

我无法获得整个游戏地图,我的计划是让java拖动地图,看看它们是否能达到一些像素颜色,如果达到,那么它会被校准,但我不知道如何在仅仅几个像素上使用颜色(如果我尝试比较所有像素,可能会非常慢)

更重要的是,在校准之前,我不能确保屏幕总是聚焦在地图的一个特定部分,即屏幕焦点是随机降落的

我尝试过搜索一些图像校准软件,比如imagej,但它似乎只处理图像,而不是游戏地图中的某些部分


非常感谢您的任何想法,谢谢

因为你提到机器人类,我猜你实际上是在“比较图像”,而不是“校准”它们。看看这篇文章thereIMO上有很多算法,你最好把你感兴趣的物体的坐标存储在图像中。试图实时处理图像似乎效率很低。