乐虎游戏|乐虎国际登录|欢迎你

图像识别:微信跳一跳机器人

日期:2019-11-06编辑作者:计算机资讯

图像识别:微信跳一跳机器人,图像识别跳机器人

更新

  GitHub中所有类库的源码已经转换为C#版本。

准备

  IDE:VisualStudio
  Language:VB.NET/C#
  GitHub:AutoJump.NET

  本文将向你介绍一种通过图像识别实现“跳一跳”机器人的方法。 

准备

  IDE:VisualStudio

  Language:C#/VB.NET

  GitHub:AutoJump.NET

  本文将向你介绍一种通过图像识别实现“跳一跳”机器人的方法。 

第一节 图像识别

  文中提到的所有方法和步骤只涉及简单的向量计算。

  需要用到哪些计算?

  比较像素点的颜色

  求向量集合的中心

  计算颜色的相似度

  一个RGB颜色可以看作一个三维向量

  比较两个颜色的相似度可以计算它们的欧几里得距离

  也可以直接比较它们的夹角:夹角越小,两个颜色越相似,反之亦然

  求平面向量集合的中心位置

  首先,将集合中所有的向量相加得到向量S

  再将向量S除以集合元素的个数,结果即为它们的中心

图片 1

图1-1 识别效果预览

第一节 图像识别

  文中提到的所有方法和步骤只涉及简单的向量计算。

  需要用到哪些计算?

  比较像素点的颜色

  求向量集合的中心

  计算颜色的相似度

  一个RGB颜色可以看作一个三维向量

  比较两个颜色的相似度可以计算它们的欧几里得距离

  也可以直接比较它们的夹角:夹角越小,两个颜色越相似,反之亦然

  求平面向量集合的中心位置

  首先,将集合中所有的向量相加得到向量S

  再将向量S除以集合元素的个数,结果即为它们的中心

图片 2

图1-1 识别效果预览

第二节 识别落点

  找出盒子落点的前提是发掘每个盒子都具有的共同特征。

  盒子特征

  目标落点有两种类型,菱形或圆形的盒子

  只有部分盒子的顶面颜色是大面积的纯色

  盒子下方的地面背景是纯色,但随着游戏进行颜色会发生变化

  顶点特征

  顶点的上侧为背景色

  顶点的左侧(可能不适用于圆形)、右侧(可能不适用于圆形)均为背景色

  识别方法

  从上向下逐行扫描像素找出盒子的顶点A

  继续向下找出与A颜色相似的所有像素点集合C

  求出C像素集合的中心点,即为落点

图片 3

图2-1 盒子落点识别

第二节 识别落点

  找出盒子落点的前提是发掘每个盒子都具有的共同特征。

  盒子特征

  目标落点有两种类型,菱形或圆形的盒子

  只有部分盒子的顶面颜色是大面积的纯色

  盒子下方的地面背景是纯色,但随着游戏进行颜色会发生变化

  顶点特征

  顶点的上侧为背景色

  顶点的左侧(可能不适用于圆形)、右侧(可能不适用于圆形)均为背景色

  识别方法

  从上向下逐行扫描像素找出盒子的顶点A

  继续向下找出与A颜色相似的所有像素点集合C

  求出C像素集合的中心点,即为落点

图片 4

图2-1 盒子落点识别

本文由乐虎游戏发布于计算机资讯,转载请注明出处:图像识别:微信跳一跳机器人

关键词:

Ubuntu 12.04 Server安装Gerrit

前生机勃勃阵子在CentOS6.2上安装了Git/gitosis/ReviewBoard,这一个烦啊。首若是gitosis这几个东西管理不便于,其次是Review b...

详细>>

NO.3 运算符与分支组织

.NET反射System.Drawing.Color结构体, 请看代码: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using S...

详细>>

算法(第四版)C#题解——2.1,

算法(第四版)C#题解——2.1, 写在前头 全套项目都托管在了 Github上: 那风流洒脱节内容或者会用到的库文件有 ...

详细>>

C#常用的正则表达式

C#正则表达式输入日期格式正确的判断方法, 本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式...

详细>>