# English-CET-4-6-Answer-Sheet-Recognition-Based-on-Projection-Segmentation
**Repository Path**: Makul/English-CET-4-6-Answer-Sheet-Recognition-Based-on-Projection-Segmentation
## Basic Information
- **Project Name**: English-CET-4-6-Answer-Sheet-Recognition-Based-on-Projection-Segmentation
- **Description**: 基于投影分割的全国大学英语四六级模板答题卡识别,客观题识别,主观题提取,条形码信息识别。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 3
- **Created**: 2025-04-25
- **Last Updated**: 2025-08-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: OpenCV, 投影分割, 答题卡识别
## README
# English-CET-4-6-Answer-Sheet-Recognition-Based-on-Projection-Segmentation
## 基于投影分割的全国大学英语四六级模板答题卡识别,客观题识别,主观题提取,条形码信息识别。
### 使用技术栈:
OpenCV、NumPy、pyzbar、投影分割、轮廓检测、图像透视变换、形态学处理、EAN13 条形码识别
### 实现功能:
1. 基于阈值处理,实现对答题卡的精准提取与定位;
2. 使用投影分割法对填涂区域进行横纵分割,并支持客观题自动判涂;
3. 集成 pyzbar 实现 EAN-13 条形码信息解析,完成考生编号自动读取;
4. 兼容多格式输入,识别准确率达 99%以上。
### 项目亮点:
1. 无需深度学习模型,运行效率高、部署成本低,适用于嵌入式或离线场景;
2. 样式模板可手动配置,支持未来扩展多种答题卡类型;
3. 项目已封装为可复用模块,可结合 Web 或桌面端进行扩展开发。
### 备注
仅针对全国大学英语四六级答题卡模板有效,图片要求清晰大小固定,无异常比例划痕等(投影分析客观题识别较为严格),图片比例和项目中.pdf文件比例一致(模板统一),最好使用截图,如果无截图使用相机拍照,务必进行图像增强。
### 参数说明(图片合规使用项目默认参数即可)
创建识别器实例时,使用4张图片作为参数创建实例
实例创建后,使用set_answer_from_txt方法设置答案(txt文件按顺序标明各个客观题答案,不用写序号)
进行条形码、客观题、主观题(仅提取)的提取和识别:
:param betweenVerticalDis: 组间垂直距离(百分比形式)
:param betweenHorizontalDis: 组间水平距离(百分比形式)
:param withinVerticalDis: 组内垂直距离(百分比形式)
:param withinHorizontalDis: 组内水平距离(百分比形式)
:param betweenEps: 组间切分阈值(百分比形式)
:param withinEps: 组内切分阈值(百分比形式)
:param fillingConf: 认为涂色的面积占比阈值(涂色部分面积占矩形框面积的百分比)
:param minChoiceSep: 选项框最小宽度(像素)
:param maxChoiceSep: 选项框最大宽度(像素)