次世代验证码识别系统 学习使用_次世代识别-程序员宅基地

转载地址:http://hi.baidu.com/antiyzm/item/5695ef90fc41dbd31b49df9a

从零开始,认识次世代验证码识别系统的界面

次世代验证码识别系统的界面可谓简洁明了,请看下面的图片。


现在,让我们来了解下各个区域的详细情况。


项目列表框


首先,在工具条下面,最左边的那个下拉框(有“呱呱-新”字眼的)是项目文件列表框,
打开任意一个工程文件之后,该工程所包含的项目文件都会出现在这里。默认情况
下,工程文件都被存放在软件所在目录下的“Project”目录下,并以“cdp”为文件后缀。
如果你有别人给你的工程文件,也可以放到这里。工程文件可以被放在任何路径。
如要打开工程文件,请使用菜单“工程管理”--“打开工程”。

在这个下拉框里任意选择一个项目文件,这个项目就会被载入。


验证码地址栏


接下来下拉框右边的那个编辑框是输入验证码下载地址的地方,如果你知道某个验证码

的链接地址,把它放到这里,就可以点击“下载图像”按钮下载了。


项目功能按钮


然后,这个编辑框右边的三个按钮功能已经体现在按钮的标题上了,当我们建好了一个
项目,或者载入了一个项目之后,只要点击“下载图像”按钮,就可以把相应的验证码图
像下载回来,并显示出来。图像会以原始状态和处理后状态分别显示。如果验证码图像
很大,超过显示区域,则原始图像会被缩放显示。当然,如果这个图像的格式比较特别,
本系统不支持的话,是无法显示的。而如果由于网络问题,或者网站限制了下载的话,
也是无法显示的,或者会有提示。我们这个系统目前支持以下图像格式:BMP,
JPG,GIF,TIF,PNG,ICO,CUR等,其他格式暂不支持。

“重新识别”按钮是在更新了字模库,或修改了滤镜之后,查看效果用的,点击之后就可以
用新的设置重新识别验证码图像。

当然,无论是“下载图像”还是“重新识别”,如果没有勾选那个“显示识别结果”选择框的话,
都是不会显示验证码识别结果的。

最后的“字模管理”是批量建模和字模管理用的,点击之后会载入相应的窗口。这个以后另文详述。

处理效果区

这里显示的是用滤镜处理过后的验证码图像的放大图片,可以让我们更清楚的了解滤镜的效果,

放大倍数可以手动调整。选择“显示分割矩形框”可以显示软件自动切割的效果。选择“显示分割
结果”可以显示分割后的图像。

项目设置区

这里可以设置项目的各个选项,具体请参看这里:
【次世代系统教程】之项目选项设置

使用滤镜区


这里可以分成上中下三个区域。最上面的两个图片框用来显示原始(未经处理)的验证码图像和用
滤镜处理过的验证码图像,两个图片框中间的一些图片处理功能按钮。第一个图片框右边的按钮
是用来缩放原始图像,存入样图和读取样图的。第二个图片框右边的三个按钮用来统计项目的识
别率,使用时手动点击“勾号”和“叉号”按钮,即可标记当前验证码识别结果是否正确。最后点击
“西格玛”按钮即可统计识别结果,有详细的识别率统计报告。

中间的列表框是用来管理项目滤镜的。滤镜处理是验证码识别的第一步,处理的效果直接影响到
最终的识别效果,选择哪些滤镜处理图像最合适,这个需要一点技巧和经验。另文详述。列表框
右边的四个按钮分别用来插入滤镜,删除滤镜,以及调整滤镜次序。

下面区域用来设置滤镜。当插入一个滤镜时,或在滤镜列表中选中一个滤镜时,相应的设置选项
就会出现在这里。


最下面的状态条从左到右依次显示的是:图像的尺寸,图像的格式,鼠标所指向的图像的像素的
颜色和亮度,验证码下载状态或识别所需时间。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010419967/article/details/41845801

智能推荐

使用qrcodejs2插件生成支付二维码_qrcodejs2生成的二维码有支付时间吗-程序员宅基地

文章浏览阅读872次。·需求:后端给二维码内容链接,前端把链接转为二维码,二维码超时可点击按钮刷新二维码·html<template> <div class="wechat"> <div ref="qrCode" v-loading="loading" class="qrCode"></div> <p>请使用微信扫描二维码支付,请在5分钟内完成支付,过期请刷新支付码</p> <el-button @click="ref_qrcodejs2生成的二维码有支付时间吗

博弈论与最优化的关系-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏16次。kalveh:一直搞不太清楚,博弈过程中是不是一定要有最优化?个人感觉,最优化过程中通常只需要把约束条件描述清楚,把目标函数定义好,就可以进行求解;而博弈过程中,则需要了解对方可能采取的策略,再和己方的策略进行组合,从中选择最符合己方利益的策略,也就是所谓的占优策略。这种方法在博弈的参与方确定(最好再假定其可以采取的策略也已知)的情况下,比较容易应用,也好理解;但是在参与方很多,以致..._博弈优化

Golang 和 lua 相遇会擦出什么火花?_golang结合lua-程序员宅基地

文章浏览阅读955次。在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机。我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各语言中表现得非常不错,但在动态能力上,肯定是无法与 Lua 相比。那么如果我们能够将二者结合起来,就能综合二者各自的长处了(手动滑稽。在项目 Wiki 中,我们可以知道 gopher-lua 的执行效率和性能仅比 C 实现的 bindings 差。因此从性能方面考虑,这应该是一款非常不错的虚拟机方案。Hel_golang结合lua

雪球产品定价-蒙特卡罗模拟法_小雪球 估值 python-程序员宅基地

文章浏览阅读3.4k次。蒙特卡洛模拟法实现雪球产品定价_小雪球 估值 python

在VC中WININET使用HTTP的POSTA和GET方法_wincc post-程序员宅基地

文章浏览阅读1.1k次。原文:http://blog.csdn.net/zeng622peng/article/details/5969059Post资料:SUMMARYTo properly simulate a Form submission using WinInet, you need to send a header that indicates the proper Content_wincc post

Windows中启动rabbitmq主机名报错_mq启动的时候为什么事主机名sc-201809171409-程序员宅基地

文章浏览阅读1.2k次。记录一个被自己坑死的问题,,计算机名。。哥哥们千万不要命名为中文,,,会把自己坑死的,还不知道咋死的。今天在Windows安装rabbitMQ的时候,好像一切正常的样子。启动的时候,一直启动不了。emmm,报错:ERROR: epmd error for host neighbours:: nxdomain (non-existing domain)第一眼一看,这不是主机名有问题嘛,然后马上..._mq启动的时候为什么事主机名sc-201809171409

随便推点

php取get数据存,储到相应的txt文档内_php网址请求返回全部保存txt文本-程序员宅基地

文章浏览阅读654次。php获取get过来的数据,根据|符号进行分割,取|前的字符,创建txt文件,txt文件存储的内容为|后面的字符;当请求次url后,则会在data文件内新建一个aa.txt文件,内容为123456---789。如一行的红色a+修改为r,则代表覆盖,例如下。txt内容采用追加模式。具体php代码如下;_php网址请求返回全部保存txt文本

MySQL主从复制(2)——一主多从架构的搭建_mysql distribute by replication-程序员宅基地

文章浏览阅读423次,点赞2次,收藏2次。MySQL主从复制(2)——一主多从架构的搭建步骤MySQL主从复制的工作原理如下:(1)Mysql服务器之间的主从复制是基于二进制日志,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。(2)在使用二进制日志时,主服务器的所有操作都会被记录下来,然后从服务器会接收到该日志的一个副本。从服务器可以指定执行该日志中的哪一类事件(插入数据、更新数据、删除数据),默认会执行日志中的所有语句。(3)每一个从服务器会记录关于二进制日志的信息(文件名和已经_mysql distribute by replication

第三周项目2-建设“顺序表”算法库_建立建立顺序表运算的算法库。算法库包括两个文件:头文件:list.h,包含定义顺序表-程序员宅基地

文章浏览阅读634次。/* *烟台大学计控学院 *作 者:张雯婧 *完成日期:2015年9月12日*问题描述:本文为算法库中的第一个,针对线性表中的顺序存储结构,实现各种基本运算。   算法库包括两个文件:    头文件:list.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;    源文件:list.cpp,包含实现各种算法的函数的定义 */1._建立建立顺序表运算的算法库。算法库包括两个文件:头文件:list.h,包含定义顺序表

Lombok插件使用与安装_lombok插件安装-程序员宅基地

文章浏览阅读206次。开发过程中经常会写一些常用的类(这里不是JavaBean,JavaBean除了私有变量,公有的set/get方法外,还应该有无参构造函数),有些代码过于冗余,Lombok插件就是为了简化冗余和样板式代码存在的。例如,一个继承类中的几个私有变量需要写公有的set/get方法以及重写toString方法,这种写法中有较多的冗余,采用Lombok中的@Data注解可以省略Get、Set、toStri..._lombok插件安装

ubuntu下SNMP服务的配置_ubuntu关闭snmp-程序员宅基地

文章浏览阅读1k次。背景:机房新增了几台ubuntu服务器,需要用已有的cacti来监测它们,所以要在新服务器上安装和配置SNMP协议。动机:我参考网上很多资料安装和配置SNMP,没搞定,于是自己研究了一下如何配置,最终顺利完成,所以分享一下。1. SNMP安装运行如下两个命令apt-get install snmp [enter]apt-get install snmpd [enter]_ubuntu关闭snmp

AI边缘计算模组 算丰SM5移植 边缘计算设备开始移植 比特大陆SM5模组移植 AI边缘计算模组应用-程序员宅基地

文章浏览阅读1.5k次。最近项目开发涉及了一些AI算法移植到边缘计算盒子上,调研了寒武纪MLU220、比特大陆SM5和华为310的模组,对相关的资料进行整理工作,理论上来说比特大陆SM5的移植还算比较友好一些。_算丰sm5