java吧 关注:1,258,465贴子:12,751,634

回复:自动扫雷机完成过程详解

取消只看楼主收藏回复

以上,数字图像识别就已经搞定。至于空格和0以及雷的识别,我只做了空格和0的识别。当出现雷和对话框这种无法识别的图片时,我的程序也正好会中断,正好游戏也成功或者失败了,所以雷的识别我没有特别处理。0和空格在进行二值化处理以后,我们得到的数据基本上全部为1.因为这两种图片里面没有出现明显的文字。因此这里我们识别到是0和空格时,可以使用灰度的大小或者颜色来判断。(0的颜色和灰度都比空格要浅,空格的颜色是蓝色)


IP属地:江苏25楼2016-04-29 14:28
回复
    现在,我们已经搞定了数字的识别,只需要寻找可以控制鼠标单击的api就可以了。python的我是百度来的,java可以使用Robot类。最终重写的单击方法伪代码如下:


    IP属地:江苏26楼2016-04-29 14:30
    回复
      广告
      立即查看
      召唤神龙
      @不
      @dearmite
      @dtph007
      @夜枫w若水
      @cao19920425
      @鸡生瑜猴生亮


      IP属地:江苏27楼2016-04-29 14:33
      回复
        IP属地:江苏28楼2016-04-29 14:34
        收起回复
          完成以上所有工作,我们的扫雷机就完成了。至于中间各种报错,卡死,我是不负责的。所以一定确保读取图片和单击方法能够可靠的退出。最后附上一张扫雷机的结果,请无视那可怜的胜率(拜无数次的1/2以及各种识别失败导致的无限循环所赐)


          IP属地:江苏29楼2016-04-29 14:39
          回复
            如果别人非要认为自己的阵营和我对立,那也没有办法。对于这些把我当做敌人的人,即使我尊重他们表达的权利,也要用行动干死他们。别bb,不服solo


            IP属地:江苏34楼2016-04-29 15:33
            收起回复