Number Recognizer
Team 이성우 컴퓨터소프트웨어학과 2003721181 조윤성 전자통신공학과 2003709006
Project Description Cam을 이용해 영상을 입력 받음 입력 받은 영상을 단순화 함 영상으로 입력 받은 숫자가 어떤 숫자인지 판별
Process 기본 숫자이미지를 읽어 들임 Cam을 이용해 영상 입력 입력 영상 단순화 특징 비교 결과 출력 1. GRAY컬러공간으로 변환 2. Threshold 적용 3. 숫자 영역만 추출 4. 기본 숫자 이미지와 동일하게 크기 조절
Algorithm 각 숫자 별 기본 이미지 파일 이용 Template과 같은 역할 …
Algorithm(cont.) Cam에서 입력 받은 이미지를 RGB 컬러공간에서 GRAY 컬러공간으로 변환
Algorithm(cont.) GRAY 이미지에 Threshold를 적용
Algorithm(cont.) Threshold 적용한 이미지에서 숫자 영역만 추출
Algorithm(cont.) 입력 영상에서 추출한 숫자 이미지를 기본 숫자 이미지들과 하나씩 비교 VS …
Algorithm(cont.) VS … 결정! 비교 결과를 토대로 가장 적합한 이미지를 결정 85% 65% 40% 55% 비교 결과를 토대로 가장 적합한 이미지를 결정 85% 65% 40% 55% VS … 결정! 70% 73%
Implementation Main Program Python ctypes-opencv(Python Version OpenCV) Image Processing C++(DLL로 만들어 Python에서 호출) GUI PyQT
Source Code Structure NumberRecognizer.pyw 메인 프로그램 Ui_NumberRecognizer.py 메인 프로그램 GUI 구성 파일(PyQT) NumberRecognizer.ui 메인 프로그램 GUI 구성 파일(QT) ExtDLL.dll 이미지 처리 부분 DLL 파일(C++로 구현)
Cam으로 입력 받은 영상을 숫자영역과 함께 표시해서 출력 Screenshot Cam으로 입력 받은 영상을 숫자영역과 함께 표시해서 출력 입력 받은 영상을 이용해서 인식 한 숫자를 출력
Demo