고등학교 <정보> 과목 조별활동의 일환으로, 기계학습 모델을 구현하여 손으로 작성한 숫자 형태의 답안지를 스캔한 pdf 파일을 이용해 자동으로 채점하여 성적을 분석하는 파이썬 스크립트입니다. 굵은 테두리로 표시된 칸 안에 작성된 숫자(0-9)의 조합을 인식할 수 있습니다. 채점 결과는 그래프로 표시하거나 csv 파일로 내보낼 수 있습니다.
This is a group project for my (high-school) introductory ML course. This python script accepts scanned pdf files of math test responses. It recognizes digits filled inside a box with arbitrary length. Answers are immediately graded, and results can be viewed as a plot or exported as csv.
- OpenCV
- Tensorflow
- pdf2image
- numpy
- matplotlib
- 필요한 라이브러리를 전부 설치한다.
pip install -r requirements.txt
- 답안지 양식을 이용해 마킹, 회수한 후 스캐너로 스캔한다.
- PDF 파일을 files 폴더 내에 input.pdf의 이름으로 저장한다.
- 터미널에서, 프로그램 루트 디렉터리 (autoomr/)으로
cd한 후 다음 명령을 실행한다.
python3 autoomr.py
- 화면의 안내를 따른다.