《我的眼睛–图灵识别》第十一章:实战演练:图像类识别

1、与众不同

有些网络游戏非常可爱,不喜欢靠单纯的使用字母和数字这样简单的组合出来的验证图形码,就会搞一些奇奇怪怪的图形图像类的图案选择,也是难为他们了。使用图案的方式展示也是有很多好处的,在人机界面交互上给人的感觉很友好,视觉效果也很好,不会那么的枯燥。


(1)网络游戏


(2)网络游戏

这里分别为两款网络游戏的验证图形码,使用的是同一个种类的图形提问方式,其中一款网络游戏只是把图案放大了N倍而已。从中截取的一部分样本图例:


部分样本图案

看到了这些样本图之后,是不是感觉识别起来有些困难呢?
细看有几张颜色还是比较单一的看起来貌似很容易识别对吧?
为了更好分析找出通用性最强的识别方法,做了两种简化后的效果示意图案,分别是单一颜色和多种颜色的图案:


简化示意图

经过深思熟虑,现在所能想到的方法也就只有这2种,第1种就是使用目前一般最常用的方法区域找图的方式,接下来开始尝试第1种方法。

尝试方法1-- 做图片识别库进行查找比对
首先,需要进行截取大量的验证图形码的图片保存为bmp格式,可以使用“鱼鱼抓点抓色”工具(使用其它截图工具也是可以的),在“截图”界面中勾选并设置截图的左上右下范围和图片文件的保存路径,接着点击 截屏按钮即可完成截图工作。(详情查阅:02开发环境和工具->鱼鱼抓点抓色)


保存屏幕截图

最后把“与众不同”的图案一个个裁剪下来保存为查找图片所需的识别库。


打开图片


放大后框选裁剪


完成保存

重复做完以上这几个步骤后,是不是觉得哪里不对劲呢?有没有发现一些问题呢?
这样做图片识别库肯定是没有问题的,但是发现这个图片数量是没有上限的,一个个重复做图片识别库非常的耗时,图做多了人也会抓狂的。当识别库中的图片非常多时,在查找图片上也会存在着非常严重的效率问题,建议不要使用数量这么多的找图方式,在万不得已情况下才能使用。
比如:识别库中存储有1000张的图片,那么,当你在查找图片时,就需要每次从头到尾循环遍历1000张的找图,最快的话有可能第1张就找到了,但是也有可能会在第1000张时才找到,这样就比较耗时了。

尝试方法2–统计颜色最少并且色域范围最小

未完待续……

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别相关推荐

  1. php 人像识别,基于OpenCV的PHP图像人脸识别技术

    本文所介绍的技术不是原创,而是从一个叫Robert Eisele的德国人那里学习来的.他写了一个PHP扩展openCV,只封装了两个函数,叫face_detect和face_count. openCV ...

  2. EmguCV OCR识别实例演示与代码--Tesseract数字识别

    本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍EmguCV OCR识别实例演示与代码--Tesseract数字识别! EmguCV中的OCR识别示例代码可以在安装目录D:\Em ...

  3. 图像文字识别初探(二)-FAN(Focusing Attention Network)

    图像文字识别初探(一)-CRNN(Convolution Recurrent Neural Network)和DTRN(Deep-text Recurrent Network) 图像文字识别初探(二) ...

  4. rgb颜色查询工具_《我的眼睛–图灵识别》第三章:基础:颜色识别

    <我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...

  5. 《我的眼睛--图灵识别》第五章:基础:形状识别

    <我的眼睛–图灵识别>第五章:基础:形状识别 1.图形认识 三角形 三角形是由同一平面内不在同一直线上的三条线段'首尾'顺次连接所组成的封闭图形. 三角形按边分有不等边三角形.等腰三角和等 ...

  6. 《我的眼睛--图灵识别》第一章:起源

    <我的眼睛–图灵识别>第一章:起源 账号登录 相信经常上网的你对上面这张图肯定不会陌生,特别是在注册新账号.账号登录或发表新文章之类的时候,它们都有可能出现要求我们输入.那么肯定会有人提出 ...

  7. 《我的眼睛--图灵识别》第七章:预处理:图像滤镜

    <我的眼睛–图灵识别>第七章:预处理:图像滤镜 什么是滤镜? 滤镜就好比是一种药物,医生会针对不同情况的病人开不一样的药方,这样才能做到对症下药解决问题.一般是指针对数字图像的某种数学处理 ...

  8. 《我的眼睛--图灵识别》第三章:基础:颜色识别

    <我的眼睛–图灵识别>第三章:基础:颜色识别 七色彩虹 漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹.它分别由红.橙.黄.绿.青.蓝.紫7种颜色组成.色彩按字面含义上理解 ...

  9. 《我的眼睛--图灵识别》彩蛋(一张纸的礼物)

    <我的眼睛–图灵识别>彩蛋(一张纸的礼物) 在图书的最后,给读者留了一份神秘的礼物!!!

最新文章

  1. js的全部替换函数replaceAll
  2. AutoML - 数据增广
  3. 物理服务器对应多个虚拟节点,一台物理机如何开多个云服务器
  4. 使用TortoiseSVN新建及合并分支图文教程
  5. AOP技术基础(转)
  6. ios支付宝支付失败不回调_iOS 支付宝网页支付回调问题
  7. java drawingpanel_Java DrawingPanel.getHeight方法代码示例
  8. Numpy np.random.RandomState()的简单用法
  9. button html ios,iOS实现UIButton图标和文字上下布局
  10. Java集合Collection之遍历方法总结(List、Map、Set)
  11. 时序逻辑电路的基础知识(结合Verilog)
  12. 找到某个关键字 同义词词林 python_python-004-标识符
  13. 樊登读书搞定读后感_樊登读书人生定位读后感
  14. Maven学习(七)Maven工程单一架构案例
  15. linux新建/删除子接口
  16. shell脚本里的#!/bin/bash是什么意思
  17. 第41期、基于JSP的实验室预约管理系统
  18. mysql数据的复制与恢复_MySQL 数据库的备份与恢复
  19. 淘宝百亿补贴的发展及日后玩法应对策略[淘宝子评价查询接口]
  20. Cisco(34)——BGP的十三条选路原则

热门文章

  1. 全球最好听的50首英文歌
  2. yso之Commons Collections
  3. JSP、Servlet、JDBC学习笔记
  4. Dog Whisper--报告狗班长——狗的心理专家
  5. JetBrains 下一代 IDE 工具 Fleet 正式公测!
  6. 全面质量管理 - TQM Diagram
  7. C语言-printf打印的用法
  8. HDR与4K:有什么区别?
  9. 计算机图形学-曲线和曲面
  10. java毕业设计医生在线诊所平台Mybatis+系统+数据库+调试部署