网站首页 > 易语言相关 > 图形图像源码 正文
声明:只调用了精易模块,精易模块是开源的 =没有调用模块,完全开源
日常自黑:本源码无任何技术含..(不对还是有一丝丝思路在里面的) 识别率低,反正大牛别喷我就行,不喜欢直接略 。
具体思路还是讲一下吧,我也是刚刚开始接触验证码 学习了两天,也对验证码识别有了一点认知,下面我来总结一下这两天学习到的知识吧,希望能帮助到有需要的人
0.保持耐心,充满信心,坚定恒心,下定决心。不要半途而废,无论是做什么,这句话对你都会起到作用(nb了,不敢相信这是我自己写出来的)
1.先了解验证码(就先说我最先接触的 最简单的),最简单的验证码一般只有数字,上面的字一般是和背景色形成鲜明的对比 无论是字体高亮还是背景高亮 都能明显的看出验证码。而且上面的字都是同一种颜色,例如下图↓ 图中的4612都是蓝色
2.熟悉验证码结构后我们要有一个鲜明的思路来一步一步实现我们想要的结果 我的思路也是看视频学习别人的
1.----获取验证码图片-----从网络上 下载/采集 验证码图片 我的这个验证码库是以前一个论坛里的人 发了一个用接口识别的验证码例子 现在他的接口死了 正好我开始学 就用它的验证码库拿来学习
2.----二值化处理图片-----对验证码图片进行二值化处理(简单点说就是把图片变成黑白)
(2.1----二值化详细介绍-----这里我们来说一下二值化 二值化我的源码里也有 简单点说就是把图上每一个像素的颜色都挨个取出来跟我们设定的一个值对比如果比这个值大那么就给他换成白色,比这个值小那么就给他换成黑色,这样说能明白吧)
3.----分割处理后图片-----我这个源码是一步到位了,其实之前我是有让分割后的图片也显示出来的 有利于观察,最后搞好成品给删掉了.... 反正就是把每个字都分割出来 分割出4个方块就行 这样我们就得到4个黑白的数字背景是白色字是黑色的图片
4.----对比识别验证码-----对比识别也有好几种方法 这里我就介绍一种我自己最喜欢用的吧,字模对比,首先我们要做出来字模,先凑齐二值化并且分割好后的0-9数字的图片,然后一个一个记录,怎么记录?别急 这里教给你 我的思路是把这个只有一个数字的和黑白图片取出来然后把每个像素上的颜色都读出来 从坐标(0,0)然后(0,1)(0,2)(0,3).....一直到第二.三.四行继续(1,0)(1,1) 易语言坐标是从0开始的 一直到最后,如果说读出来的第一个像素是白色那么我们在一个文本里加入一个1,如果第二个是黑色那么我们在这个文本加入一个0以此类推最后你把这些0 1排列起来会发现所有的0连起来就是图片中黑色的那一部分。如果你那张图黑色部分是1那么这些0连起来就是1,懂了吧? 这一串由01组成的字串就是你图中数字的字模,把这一串字串保存下来,后面的我就不详细说了,从0-9每个的字串都保存下来,这样字模就制作好了,最后我们就要开始识别验证码了,就是对比,开始走我们的流程 1.获取验证码2.二值化处理3.分割成4张4.把分割后的第一张图片用上面的方法拼出它的由01组成的字串 然后跟我们之前保存好的0-9的字串一一对比如果和8的字串一样 那么这个第一个字就是8 后面就不用我多说了吧 4个都对比出来 然后把这4个弄到一起 这样我们就识别成功了!
ps:我的这个源码识别率很低 1是因为我也是刚刚开始学 2这还不算最简单的 这个验证码库的验证码背景色有点... 更简单的验证码是可以100%识别成功的 3有能力的人自己动手去做 不要乱喷!
@yunying
- 上一篇: 迅雷APlayer网络分段视频合并源码
- 下一篇: 易语言图片上传 POST取圆形头像图片
猜你喜欢
- 2025-01-03 hk缺口计算,纯算法,不是yolo训练!不是ddddocr!不是API!
- 2024-03-22 bmp;jpg;gif;tiff;png;5种格式互转小程序源码
- 2024-03-19 实现易语言曲线图控件的动态输出,纯源码
- 2024-03-16 用内存画板画折线统计图的例子
- 2024-03-13 等分切图 - PNG切图 - 内存中切割图片源码
- 2024-03-11 动画框简单实现屏幕溶解效果
- 2024-03-10 鼠标轨迹曲线模拟、可后台,贝塞尔曲线、Hermite曲线
- 2024-03-04 画svg图,可转存为字节集,支持多线程不崩溃的方法例子
- 2023-02-19 腾讯微信公众号里面的通用OCR文字识别接口对接源码
- 2023-02-15 易语言纯代码无调用线性动画效果
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
本文暂时没有评论,来添加一个吧(●'◡'●)