
基于OpenCV、Python和PyQt5的答题卡识别系统(含正确率判定)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目利用OpenCV进行图像处理,结合Python与PyQt5开发用户界面,实现自动读取并分析答题卡信息,并给出正确率评估。
## 功能说明
程序支持对一类固定模板的答题卡进行检测选项、校对答案的功能。用户只需拍摄一张角度偏差较小、亮度适中的答题卡照片,并提供标准答案文件,即可进行答题卡的扫描与答案评测。由于采用了比较简单的检测方法,所以对图片的要求较高:最好在答题卡下面放置一张空白A4纸进行拍照;拍的照片不要有过大角度倾斜;确保拍到的卡完整无缺;照片内不应有其他干扰物品。
## 使用说明
进入目录后运行excute.py文件。选择答题卡图片和标准答案文件,程序会比对答案并给出对错及正确率评判。环境变量中需安装Python3,并且需要cv2、pyqt5的依赖包。
python excute.py
## 文件说明
- sheet.py:读取/扫描答题卡的功能函数。
- mainwindow.py:界面类文件。
- excute.py:启动程序脚本。
- test/:包含正常的测试图片和答案文件。在运行过程中,当前目录下出现的jpg文件是生成的临时文件。
## 相关技术
### 寻找图形轮廓
寻找一个图形轮廓前,需要先对输入的图片的一个复制进行以下几个操作:
1. 转换成灰度图。
2. 进行高斯模糊以消除噪声、模糊细节。
全部评论 (0)
还没有任何评论哟~


