当前位置: 首页 > backend >正文

【硬核游戏攻略】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中文论坛上有关于此的讨论

http://www.xdnf.cn/news/11682.html

相关文章:

  • Linux系统输入quotacheck -ugcv /dev/sdb1报错
  • Oracle 物化视图 说明
  • VMware 笔记
  • ubuntu 9.10更新源设置
  • 【零基础学C语言】带你解析字符串连接函数:strcat_s 函数
  • Apache Ignite详解
  • catalog英文翻译_“目录”的英文翻译是“catalog还是contents
  • Linux使用busybox构建文件系统
  • Thrift 协议介绍
  • Cygwin简介
  • 【Erlang】学习笔记-erlang基础语法
  • activeMQ安装指引和配置
  • Java开源工具库Guava使用指南
  • pv是什么意思?什么是pv值,pv访问量?网站pv是什么?
  • FTA、FMEA、FMECA、FRACAS四者区别与联系
  • switch case用法详解
  • Python中eval()函数的使用
  • SRAM(静态随机存储器)
  • Nessus10.7.1 安装详细步骤(Windows)
  • strchr、strstr函数
  • yum命令详解
  • 【Linux Deploy】Linux Deploy安装配置使用教程
  • web框架:Iris快速入门
  • 前端通信-服务端发送事件: SSE(Server-Sent Events)
  • Quartz(一)Quartz概述
  • TPS与QPS的理解及区别
  • python3(超详细-保姆级教程)
  • STM32的常用C语言
  • Webpack 详细教程
  • Kettle的基本使用