C++ OpenCV OMR인식

2021. 2. 3. 22:58OpenCV/OpenCV C++

반응형

OMR 이란?

OMR (Optical Mark Recognition)은 광학 마크 인식의 약자.

사람이 표시 한 문서 를 자동으로 분석하고그 결과를 해석 하는 프로세스입니다.


OMR 검출을 위한 7단계

1. OMR 시험지가 있는 이미지에서 시험지 검출을 위한 이미지처리 - 이미지 읽기, gray, 흐리게, edge 검출

1


2. OMR 시험지 사각형 검출 및 이미지 처리 - 원근변환

2


3. 채점을 위한 다각형(원) 검출 이미지처리 - 이진화, 다각형검출

3


4. 검출된 다각형(원)을 채점하기 위해 정렬 - sort


5. 어떤 다각형(원)이 채워졌는지 검출


6. 검출된 답과 정답을 표시 및 비교 - 정답은 녹색, 검출된 답은 빨간색

4


7. 채점결과를 화면에 표시

5

출처

https://namu.wiki/w/OMR

https://www.pyimagesearch.com/2016/10/03/bubble-sheet-multiple-choice-scanner-and-test-grader-using-omr-python-and-opencv/

https://github.com/limcheling/OMR-BubbleSheet/tree/master/OMR-BubbleSheet

반응형

'OpenCV > OpenCV C++' 카테고리의 다른 글

C++ OpenCV QRcode scanner  (1) 2021.01.26
C++ OpenCV Labeling  (0) 2021.01.20
C++ OpenCV Transformation  (0) 2021.01.18
C++ OpenCV Segmentation and Labelging  (0) 2021.01.11
C++ OpenCV 컬러 흑백 이미지 Histogram(히스토그램)  (0) 2021.01.08