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

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

1、与众不同

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

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
(1)网络游戏

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
(2)网络游戏

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

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
部分样本图案

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

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
简化示意图

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

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

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
保存屏幕截图

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

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

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
放大后框选裁剪

《我的眼睛--图灵识别》第十一章:实战演练:图像类识别
完成保存

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

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

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

未完待续……