检测图片中的类似对象

时间:2017-05-10 14:10:12

标签: java

我试图检测图片中的类似对象。代码的目的是检测黄金并点击它。 enter image description here

我尝试逐像素扫描,但效率不高,结果并不令人满意。 我将补充说,游戏是在Windows模式下运行的,像机器人这样的类正在运行。每次黄金也可能在不同的地方。

1 个答案:

答案 0 :(得分:1)

作为一个非常简单的例子,我用你的图像写了这个:

data_bin <- getBinaryURL(file_remote, userpwd = credentials, 
                                       ftp.use.epsv = FALSE)
writeBin(data_bin, file_output)
  1. 我读了图片

  2. 我使用自适应阈值来创建二进制图像

  3. 我使用canny来检测图像中的边缘

  4. 我使用dilate / erode来消除背景噪音

  5. 我使用轮廓查找器查找图像中的对象

  6. 我忽略任何具有任意大小的轮廓

  7. 产生的轮廓大致是你的黄斑。这不是很准确,因为我没有花时间玩不同的参数,但你可以微调它。

    希望有所帮助,

    玩得开心。您可以在此处查看如何设置OpenCV:Java OpenCV from Maven