Skip to content

CV project to auto-grade test answers written by hand

Notifications You must be signed in to change notification settings

lee-jongwoo/autoOMR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autoOMR

What is this?

고등학교 <정보> 과목 조별활동의 일환으로, 기계학습 모델을 구현하여 손으로 작성한 숫자 형태의 답안지를 스캔한 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.

Screenshots

스크린샷 2025-08-22 110904 스크린샷 2025-08-22 111239 스크린샷 2025-08-22 110804

Requirements

  • OpenCV
  • Tensorflow
  • pdf2image
  • numpy
  • matplotlib

Usage

  1. 필요한 라이브러리를 전부 설치한다.
pip install -r requirements.txt
  1. 답안지 양식을 이용해 마킹, 회수한 후 스캐너로 스캔한다.
  2. PDF 파일을 files 폴더 내에 input.pdf의 이름으로 저장한다.
  3. 터미널에서, 프로그램 루트 디렉터리 (autoomr/)으로 cd한 후 다음 명령을 실행한다.
python3 autoomr.py
  1. 화면의 안내를 따른다.

About

CV project to auto-grade test answers written by hand

Resources

Stars

Watchers

Forks

Languages