`
hetaoo
  • 浏览: 106816 次
社区版块
存档分类
最新评论

学校教务网验证码识别

阅读更多

1、取出字模取字模时,我们需要多下载几张图片,使这些图片中,包括所有的字符。
图片


2、
图像的预处理:图像的预处理,这种直接根据亮度设个阈值处理就可以了
图片 

 处理后结果(变成黑白)

 

3、对图片特点进行分析:找出规律
图片



4、去噪: 去除干扰线
图片


图片
 

 
去噪前

 
图片
 

 去噪后

原理: 获取每个像素点的周围8个像素值,如果周围大于3个点是黑点(根据实际情况设定),就把它设为白点,其它全设为黑点  就得到上图

 

5、切割:根据找出的规律对图片进行切割,如果没有规律可以根据算法切割
(算法提示:以X轴横向扫描,计算每个Y轴白点的像素,当
Y轴的白点超过一个值(根据图片自己设定),记下此时的X轴坐标为:X1,当Y轴白点继续大于设定值就继续往后扫描,当Y轴白点为0时,记下此时的X轴坐标为:X2,判断这个距离是否有一个字符的宽度,如果有就认为这是一个字符的宽度,开始纵向切割,然后再横向切割

图片             

纵向切割后得到的图

 
图片

横向切得到的图


如果图片有规律,则根据坐标直接切。


6、训练:取去噪后的图片,以验证码内容命名,如下图:
 图片

用写好的切割代码,对图片进行切割保存并命名:
图片 



7、识别输出:读取需要识别图片与图片库进行对比,在一定误差允许范围内,取图片库误差最小的图片,并获取图片名的第一个字符
图片 


图片
如上图图片在识别时被被切割4份后,拿每份与图片库图片比较,此时图片库2-17.jpg与其误差最小,就取2这个字符,返回


最后我的识别结果为:
 

随进抽取部分图片看结果:
图片
 

 发现3个错误

继续看

 图片

发现2个错误

到此发现识别接果还挺让人满意的,简单计算了下 正确有80%左右。

 

分享到:
评论

相关推荐

    正方教务管理系统验证码识别

    正方教务管理系统验证码识别是IT领域中一种特定的应用,主要涉及到计算机视觉(CV)、图像处理和模式识别技术。在教育信息化系统中,验证码通常用于防止自动化程序的恶意操作,如批量登录或数据抓取。正方教务管理...

    正方教务系统数据抓取(含验证码识别)

    本项目针对正方教务系统,实现了包括验证码识别在内的自动化数据抓取功能,并提供了JSON API接口,方便其他客户端调用。 验证码识别是这个项目中的关键技术之一。在登录正方教务系统时,通常会遇到动态验证码的挑战...

    wechat教务

    同时,这也方便了学校对学生、家长及教师的身份识别和权限管理。 3. 课程管理:系统能够方便地创建、修改和管理课程,包括课程时间、地点、教师分配等。此外,还可以发布课程通知,提醒师生上课信息。 4. 学生管理...

    正方教务教务系统 请求接口

    1. **验证码识别**:在访问教务系统时,通常会有验证码验证用户身份,防止恶意爬虫或自动程序的攻击。School-Api-1.1.4可能包含了解析和识别这类验证码的模块,这通常涉及到图像处理和机器学习技术。开发者需要将...

    android模拟登录学校教务网站的小demo

    在Android平台上,模拟登录学校教务网站是一项常见的需求,尤其对于开发者来说,它涉及到网络通信、数据解析以及可能的图像处理等技术。本项目“android模拟登录学校教务网站的小demo”提供了一个实用的示例,帮助...

    爬取正方教育管理系统--爬虫--python

    5. **验证码识别**:如果正方系统有验证码机制,爬虫可能需要集成OCR(光学字符识别)技术来识别和输入验证码。这可能需要用到Tesseract或第三方服务。 6. **HTML解析**:HTML是网页的主要结构语言。Python的...

    CsuftJwc:中南林业科技大学教务处爬虫

    新版的教务系统是学校外包给湖南强智科技的,没有验证码识别(网页源代码中有这个字段,但还没有使用),比较简单。 目前实现的功能是查全部成绩,根据学期查任意学期成绩,查等级考试成绩。 Example Old New PS:一...

    针对国内各大学的教务模拟登陆

    例如,我们可以使用OCR(光学字符识别)技术来识别图片验证码,或者对滑动验证的动态行为进行模拟。这通常需要借助第三方库,如pytesseract(用于OCR)和selenium(用于模拟用户交互)。 在数据处理方面,登录成功...

    Java模拟登录正方教务抓取成绩、课表、空教室

    Java模拟登录正方教务系统是一项常见的Web自动化任务,它涉及到网络请求、数据解析和页面交互...在实际操作中,还需要考虑异常处理、登录状态保持、验证码识别(可能需要OCR技术)等因素,以提高程序的稳定性和实用性。

    西南交大网络在线学习使用讲解学习平台个人信息核对.pdf

    注意,一些敏感信息如身份证号、联系方式可能需要通过学校教务部门或管理员进行修改。 **第四步:验证邮箱和手机号** 为了接收重要的学习通知和课程更新,确保你的邮箱和手机号码是最新的。平台可能会发送验证码到...

    安卓端爬取课程表源工程--Android Studio

    - **反爬机制处理**:可能需要处理网站的反爬策略,如验证码识别、User-Agent设置、延时请求等。 2. **安卓编程基础**: - **Android Studio**:谷歌官方推荐的Android开发环境,集成了IDE、构建工具和调试器等...

    一个简单的课程表&成绩信息查询微信,QQ小程序

    自动识别验证码 蹭课 自习室查询 大物实验成绩查询 校园导览 中北新闻、学校通知、学术活动查询 正在做什么? 正计划将项目从微信脱离出来,开发独立的 Android 和 iOS 应用 逐步适配国内大部分学校的教务系统 继续...

    学籍助手.zip

    2. **自动化验证**:在录入过程中,系统能够自动识别和填写验证码,避免了人工操作的错误,提升了数据录入的准确性和效率。 3. **查询功能**:通过简单的搜索条件,如姓名、身份证号等,即可快速定位到学生的信息,...

    学生管理系统

    为了增强安全性,可以引入双因素认证,如短信验证码或生物识别。管理员账户拥有最高权限,可以进行系统设置、用户管理、数据备份和恢复等操作。 4. 数据安全与隐私保护: 在设计学生管理系统时,必须重视数据安全...

    宿舍管理系统(无代码 仅供流成参考)

    描述中的“无密码直接登录”可能意味着该系统采用了一些安全措施,例如一次性验证码、面部识别或其他身份验证机制,以确保用户的安全访问。对于宿舍管理来说,数据安全尤为重要,因为涉及到学生的个人信息和住宿安排...

Global site tag (gtag.js) - Google Analytics