《我的眼睛–图灵识别》第十二章:实战演练:图形类识别
1、箭头朝向
更有部分的网络游戏也是非常的调皮,它们即不用数字和字母的组合,也不用找图案的方式,而是给出了4个方向的答案选择,问你一个图形的箭头指向。它的这种验证图形码是无法利用制作识别库的方式来进行匹配识别的,因为实在有太多的随机变数,所以这种只能靠直接计算给出的结果进行判断。
网络游戏
从中整理了一部分图像样本,并筛选出最典型的十二种箭头图形。
典型箭头图形
为了能够更好的理解箭头的独有特征识别,这里准备了两张简化后的示意图用于研究分析与讲解。
简化示意图
这样,看起来是不是就比较简单多了?之后会在这个简化示意图的基础上进行分析讲解。
分享一个通过实践中得到的经验给你,在识别复杂的验证图形码之前,可以先从简化版的图形上进行分析。
下面开始尝试使用3种不同的识别方案,分别进行一步步讲解,这样理解会更深刻:
尝试方法1 – 利用四个方向的凸形模版进行匹配
利用凸形的模版在不同的方向进行遍历,只要匹配得上,那么这个就是箭头的方向。
原始图
四向凸形模版
这个方法在没有变样的图形上是可以正常识别的,但是在实际环境中图形存在有变数,这个方法就出现弊端了,就是有时候会出现模版匹配不上的情况,也就是说实际环境中不可能刚好跟模版能匹配上的箭头出现,它的箭头会出现点缺失或错位的情况。
实际环境箭头
尝试方法2 – 统计四个方向区域内有效点数最多的