- 浏览: 636008 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
由于现在很多网站,为了加强安全性,以及防止程序的自动操作网站,都加入的了验证码技术。但却给广大站长推广宣传网站带来的麻烦。所以我准备写这篇关于验证码识别技术的文章,不足之处在所难免!本人从来不写东西,今天为了想落伍才写了!
广大站长宣传推广自己的网站,经常要发布一些宣传广告,如果靠人工,太慢太昂贵,所以理想的办法是使用群发软件,可现在很多网站都有验证码,这成为群发软件的技术难点,而识别也就难点中的难点,好的,闲话少说,言归正传!
我举的例子是比较难于识别的验证码,不讨论不变形、不换字体、不换大小、不旋转的验证码,这里我可能不会写出代码,只是提供我编写的思路,按照这个思路,
我写出的程序,比市场上出售的程序的识别率还要高很多。(有兴趣的可以问我,我不想在这里帮别人宣传,呵呵~~)
首先以数字验证码开始,字母的要比数字麻烦一些,不过搞清楚了数字验证码的识别,字母的也就不难了。
验证码一般都是图片,而且一般都是4位数,处理过程是:先分割为4个部分,然后逐一识别,由于分割比较简单,我这里就不说了,我这里只说如何识别。
我的方法是把需要识别的图片,划分为 5 行,3 列,15个块,为什么要划分为15个块呢?先看图!
○■○
■○■ 对应数字0
■○■
■○■
○■○
○■○
■■○
○■○ 对应数字1
○■○
■■■
■■■
○○■
■■■ 对应数字2
■○○
■■■
■■■
○○■
■■■ 对应数字3
○○■
■■■
我先举这4个例子吧,其余的大家可以自己画出来。如果做过验证码识别的朋友,肯定很快就明白为什么划分为15个块,其实主要就是因为这样划分更合理,也就更能提高识别率。
我的方法是把需要识别的图片,划分为 5 行,3 列,15个块,然后对每个块进行计算,当每个块里的有效象素超过多少百分比的时候,就标记为
■,如果没超过就标记为○,(这里为了显示方便我使用了■,○,你完全可以把它标为1、0),这里要注意一下,这里的百分比根据字体的粗细可以取
67%,50%,33%,20%,为什么要取这几个数?主要和计算机的浮点数运算有关,选这几个数,运算更快,且不容易出错,否则计算机在进行大量计算时
也是会出错的!当然这里,你完全可以选适合你的验证码图片的百分比(http://www.my400800.cn
)!!
如果验证码不变形、不换字体、不换大小、不旋转,我们的识别工作到这一步基本上就结束了,因为已经可以得到比较清晰的块图,对付大多数论坛,就已经足够了。^_^
如果验证码的变形比较大、且有很多字体、大小也不固定、且有旋转,那么我们经过划分、取比率显示后,可能会得到这样一个图:
○■○
○○■
○■○
■○○
■■■
那么这个数字应该是什么数字,我们需要使用排除法!排除所有不可能,在0123456789中,这个图不可能是013456789,他只能是 :2。
写过验证码识别的朋友可能已经明白了!是的,我们需要建立一个类似的数据库,也就是识别库,出现哪些图,他就属于那个数字。
再举一个例子:
○■○
■○○
■■■
■○■
○■○
这是哪个数字呢??是6,没错
我这里我需要再说明一下为什么要取5行,3列,15个块,因为块太多了你 的识别库就会很大,块太少了,就会出现很多分不清楚的块图。
另外你取的百分比也需要注意,不能太大也不能太小。
好了,等做好自己的数据库,这时就可以识别大部分数字了。
最后还有一个问题,就是重复的问题,比如,图片上的数字,明明是 5,可由于它的字体不是常见的字体,且发生了旋转,最后得到这样一个图:
■■■
■○○
■■■
■○■
■■■
在我的数据库里,这个块图,是6,也是就说识别错误,怎么办?
我的解决方法是,在数据库里先把这条数据删除因为这个是错误的。
遇到这种情况,就需要进行二次处理,我的方法是:降低百分比,这时就得到了:
■■○
■○○
■■○
○○■
■■○
OK,经过降低百分比,图片就由“6”又变为“5”了,呵呵~~~由于降低了百分比,我们需要再建立一个识别库的来存储这些数据。
这只是个思路
仅供思考
发表评论
-
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1336Java运行命令行的例子 import java.io.B ... -
c#操作excel后关闭excel.exe的方法
2013-04-10 10:47 928。网上的一种说法,关闭range,关闭worksheet,关 ... -
ddd
2012-05-24 17:30 0CREATE TABLE IF NOT EXISTS `s ... -
C#里 如何序列化与反序列化 hashtable Dictionary及C#连接mysql数据库
2011-08-19 13:24 1373using System.IO; using System. ... -
C# 压缩和解压web空间中的所有文件
2011-08-18 17:20 878using System; using ICSharpC ... -
C# 压缩和解压web空间中的所有代码
2011-08-18 17:17 685using System; using ICSharpCod ... -
自己制作软键盘的几个关键技术解析
2011-05-26 08:40 1083在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微 ... -
rtertert
2011-03-22 17:29 0fffffffffffffffffffffffff ... -
C#发送邮件时在正文中插入图片(邮件中直接包含图片)
2011-01-17 16:12 2422#region 发送邮件 ... -
c#生成Excel,可建立sheet,设定sheet名称,调整列宽度
2010-12-17 16:18 2702Excel生成类 ExcelRW.cs usin ... -
关于AutoResetEvent的使用
2010-12-16 17:21 919AutoResetEvent 允许线程通过发信号互相通信。 ... -
C# 取得函数的调用关系
2010-11-25 08:47 1588如何取得C ... -
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
2010-11-18 09:47 91334iis7.0官方安装包下载 iis7时微软为新一代web服务 ... -
简易的文件磁盘管理操作2(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:22 912using System; using System.Dat ... -
简易的文件磁盘管理操作1(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:21 983using System; using System.D ... -
Image和byte[]之间的转换
2010-11-11 17:05 1224image到byte[] 用到memoryStream类 ... -
.net framework--程序打包--打包.net运行库
2010-10-17 21:05 1693VS03默认是不能把.net运行库打包到自己要发布 ... -
WinForm最简单两GridView同步滚动
2010-09-10 10:28 1676今天在园子里看到一个人问,如何让两个DataGridView保 ... -
直接用aspx页面生成的html文件(不用建立自己的html模板)
2010-09-10 09:29 1418public static string Rend ... -
facebook代理软件
2010-09-09 16:32 203facebook代理软件
相关推荐
这个“完美验证码识别系统V3.2.1”组件可能包含了上述部分或全部技术,并且提供了详细教程,说明了如何使用该组件进行验证码识别,这对于开发人员来说是一大福音,可以节省大量的时间和精力。在实际应用中,开发者...
下面将详细介绍图像分割、图像去噪和图像识别这三个关键知识点。 首先,图像分割是验证码识别的第一步,它的目标是将含有文字的图像区域与背景分离,以便后续的字符识别。在处理汉字验证码时,由于汉字形状多样,...
本文将详细介绍验证码识别的基本原理及其实施步骤,旨在帮助读者了解如何处理一般难度的验证码。 #### 二、验证码识别基础 验证码(CAPTCHA)全称为“全自动区分计算机和人类的图灵测试”(Completely Automated ...
数字验证码识别技术是一种重要的网络安全措施,它主要用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、垃圾邮件发送等。这项技术的核心是通过人类可理解但机器难以自动解析的图像来验证用户是否为真实的...
验证码识别技术是信息安全领域中的一个重要组成部分,主要用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。中文验证码识别则是针对含有中文字符的验证码进行解析,增加了识别难度,因为汉字...
验证码识别技术是信息技术领域中的一种重要工具,主要应用于网络安全、数据保护等方面,防止恶意自动程序(如机器人)进行非法操作。亦思验证码识别软件是一款专为此目的设计的软件,能够处理和识别各种复杂的验证码...
Microsoft Captcha Decoder 是微软开发的一种验证码识别技术,旨在帮助开发者和研究人员更好地理解和处理验证码系统,提高自动化过程中的用户体验。 验证码识别技术涉及多个领域,包括图像处理、机器学习和深度学习...
易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar 易语言论坛验证码识别.rar ...
验证码识别技术是网络安全领域中的一个重要组成部分,主要用于防止恶意自动化程序(如机器人)对网站进行非法操作,例如批量注册、刷票等。本源码提供了一种自动识别验证码的方法,特别适用于Delphi编程环境,它具备...
7. **技术支持**:提供详细的操作指南和完善的售后服务,以便用户在遇到问题时能得到及时的帮助。 在实际应用中,"完美验证码识别系统V3.2.1"可能被用在网络爬虫、自动化测试、数据分析等领域,以帮助克服验证码...
验证码识别技术论文.pdf 验证码识别技术是指通过计算机视觉和机器学习算法来自动识别和填充验证码的技术。该技术可以应用于各种验证码识别平台,以提高验证码识别的准确率和效率。 1. 验证码识别的需求 验证码...
验证码识别是信息安全领域中的一个重要话题,它涉及到计算机视觉、图像处理和模式识别技术。Java作为广泛应用的编程语言,也提供了多种方法来实现验证码识别。在这个“java-验证码识别-验证码破解”的主题中,我们将...
在提供的压缩包文件"vb+验证码识别+详细"中,应该包含了详细的代码示例和教程,帮助学习者理解和实践以上步骤。通过学习这些资料,开发者不仅可以掌握VB中验证码识别的基本技术,还能进一步提升在图像处理和模式识别...
《通用图片验证码识别技术解析与应用》 验证码(CAPTCHA)是一种网络安全机制,用于防止自动化的机器人程序进行恶意操作,如垃圾邮件发送、账号注册等。随着技术的发展,验证码的形式日益多样化,其中以图片验证码...
转载。旋转验证码识别。 github:双旋转验证码解决方案
验证码识别是信息安全领域中的一个重要课题,它主要用于...总的来说,这些论文为验证码识别提供了一个全面的研究视角,从传统方法到深度学习,从理论到实践,对于理解验证码识别的挑战和解决方案具有很高的参考价值。
在本案例中,“OCR识别技术验证码识别程序”是一个专门针对动网验证码的解决方案,它利用OCR技术来解析和识别动网论坛系统的验证码图片,从而实现自动化处理。 验证码的主要目的是防止自动化的机器人或恶意软件进行...
总结来说,验证码自动识别技术是信息安全与人工智能相互碰撞的前沿领域,它涉及到图像处理、模式识别、机器学习等多个技术领域,具有重要的理论研究价值和实际应用前景。通过对这些论文的深入阅读和理解,我们可以...