【硬核游戏攻略】2.matlab中调用Java实现《大家来找茬》快速求解器

大家来找茬是个原理比较简单的游戏,通过比较并标记两幅图片中的不同(指的是相同相对位置上的不同 图片绝对位置通常一张在左一张在右–别笑)来过关. 求解起来比较简单,只需要对应位置RGB值相减(如果是负数则取绝对值)即可发现不同之处,这期通过matlab实现该方法.

function [] = pickpick()

    t = java.awt.Toolkit.getDefaultToolkit(); %获取默认工具包
    rec = java.awt.Rectangle(t.getScreenSize()); %设置矩形选区(这里全屏截图)
    robo = java.awt.Robot; %准备模拟键盘
    image = robo.createScreenCapture(rec); %模拟按下截屏键
    filehandle = java.io.File('temp.png'); %创建文件柄
    javax.imageio.ImageIO.write(image,'png',filehandle); %存入图片
    a=imread('temp.png'); %读出图片rgb矩阵
    pic_1=a(426:783,437:913,:); %截取图片1的选区(根据个人电脑情况设置)
    pic_2=a(426:783,1008:1484,:); %截取图片2的选区
    pause(10); %等待十秒(防止作弊)
    imshow(uint8(abs(double(pic_1)-double(pic_2))*2)); %汇报结果
    
end

附两张图吧(btw 没什么技术含量的东西 别用来作弊)
图为游戏界面
图为找不同提示界面,高亮处对应原图不同之处
另见matlab中文论坛上有关于此的讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值