android识别验证码图片的原理与思路?

二值化后投影?流程要怎么样?... 二值化后投影?
流程要怎么样?
展开
 我来答
匿名用户
2013-03-26
展开全部
假设已经把验证码图片保存到本地了
我说一下验证码识别的大致步骤吧
1,读取图片到bitmap
2,进行灰度操作
3,进行才二值操作
4,如果有干扰点 一般用滤波器或八邻域去干扰点
5,如果有干扰线 如果是简单的直线可以用扫描法,八后法等,复杂的应该根据特点调整算法
6,如果有干扰色块 也应该想法去除
7,如果有较大的倾斜 需要进行适当校正
8,此时得到的应该是比较干净的字符了,如果是非粘连的可以直接用投影法分割成单个字符
如果有粘连,需要根据图形特点从算法上做相应的处理,保证大致分割正确
9,分割成单个字符以后,如果字符比较正常 变形扭曲程序不大,可以直接用模式识别
如果变形扭曲较厉害,一般建议使用神经网络进行训练后再识别

如果是比较简单的验证码可以使用网上的一些组件,我常用的一个是OcrKingApi

不是太复杂的识别效果还可以,关键是免费的。使用文档可以看一下文库的链接

http://wenku.baidu.com/view/b5b6721555270722192ef7b3.html
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
匿名用户
2015-06-26
展开全部
不知道你的前提是什么,是说你识别别人的验证码还是你自己产生的验证码,自己解析。
前者的话,估计跟分析色差有点关系,我不是很清楚。后者的话,就是先产生在验证,这个就比较好办:
1.产生一个随机数或验证码并保存。
2.将数字绘制到图片中,可以添加很多线条之类的。
3.用户输入的验证码跟你的保存验证码最比较就行了。
校验别人的验证码估计和二维码检测类似,我没研究过,没法帮你了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷起铺盖流浪
2013-03-22 · 超过18用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:30.2万
展开全部
不知道你的前提是什么,是说你识别别人的验证码还是你自己产生的验证码,自己解析。
前者的话,估计跟分析色差有点关系,我不是很清楚。后者的话,就是先产生在验证,这个就比较好办:
1.产生一个随机数或验证码并保存。
2.将数字绘制到图片中,可以添加很多线条之类的。
3.用户输入的验证码跟你的保存验证码最比较就行了。
校验别人的验证码估计和二维码检测类似,我没研究过,没法帮你了,呵呵呵。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式