# bjjnts_digital_recognition **Repository Path**: weirhp/bjjnts_digital_recognition ## Basic Information - **Project Name**: bjjnts_digital_recognition - **Description**: 京训钉数学算式和数字验证码识别 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-11-19 - **Last Updated**: 2021-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 京训钉数学算式和数字验证码识别 #### 介绍 京训钉数学算式和数字验证码识别,只使用opencv 个人能力有限,希望高手能跟php自动刷课结合(https://gitee.com/qeq66/bjjnts) 由于京训钉人机交互的验证码采用镂空设计,用Tesseract OCR识别效果不好, 所以参考验证码匹配文章(https://blog.csdn.net/weixin_41789943/article/details/104990322) #### 效果展示 ![](./result_image/01.边缘检测结果.jpg) ![](./result_image/02.字符定位结果.jpg) ![](./result_image/03.数学算式计算结果.jpg) #### 环境准备 Python>=3.7 opencv>=4.1.1 还需要安装flask, json,执行以下命令即可 pip install flask pip install json #### 使用说明 1. digit_calculate.py 包含字符的切割、匹配、计算 2. digit_segment.py 用于切割测试 3. digit_recognition_interface.py 向外提供接口,支持post和get请求,图片传输采用base64 4. make_model.py 用于制作匹配的模型 5. batch_test.py 用于批量测试 #### 实验结果 测试图片数:31张 数学算式和数字验证码识别结果正确率:93.55% 整张图片正确率:77.42% 测试字符数:136个 字符正确率:88.97%