谈网易游戏倩女幽魂验证码的识别

本文作者分享了在研三期间对网易游戏《倩女幽魂》验证码的识别方法,主要涉及图像处理技术,包括二值化、模板提取、距离变换(distance map)等步骤,以解决字符粘连和扭曲问题。作者通过实例详细解释了识别过程,并提到对于无连通区域的模板提取,提出了基于像素列计数的方法。文章最后提到了后续的完善工作。
摘要由CSDN通过智能技术生成

     首先说说,本人发这篇文章没有任何的恶意,仅供学习交流,在校研三学生,学数字图像处理,搞这些东西完全是好玩,自己跟那些大虾肯定没法比,只是希望大家多拍砖,我才能进步……

     先看看这款游戏验证码的原图像: 原始图像的特点是有些字符有粘连,有些没有粘连,还存在扭曲,下面就这些特点一一说明我的识别方式

 

1.二值化。  原图像是索引图像,转成灰度图像后只有集中颜色,取出黑色像素点为目标区域,其他为背景白色就二值化了,这个没什么难度

 

这张是二值化切割后的图像   ,图像只存在了黑白两种颜色,为了识别首先要提取模板,就是用来匹配的模板库

2.提取模板。我提取模板的方式很简单,比如因为有些字符没有粘连,比如y字符在这张图像中是没有粘连的,所以我直接提取连通区域来获得模板,当然这样需要大量的样本。这时候大家肯定要说字符存在扭曲,提取的模板有什么用,嘻嘻,下面就会说到怎么用扭曲的模板。

 

3.提取出来的模板如下:.我只取了一部分,除了i j字符上面有点 比较难搞定外,其他的字母基本都可以用这 个 办法获得模板

  下面我就用y字符来做为

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值