Number Recognizer
Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
Project Description Cam 을 이용해 영상을 입력 받음 입력 받은 영상을 단순화 함 영상으로 입력 받은 숫자가 어떤 숫자인지 판별
Process 기본 숫자이미지를 읽어 들임 Cam 을 이용해 영상 입력입력 영상 단순화특징 비교결과 출력 1. GRAY 컬러공간으로 변환 2. Threshold 적용 3. 숫자 영역만 추출 4. 기본 숫자 이미지와 동일하게 크기 조절 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 … … 65% 40% 55% 85% 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++ 로 구현 )
Screenshot Cam 으로 입력 받은 영상을 숫자영역과 함께 표시해서 출력 입력 받은 영상을 이용해서 인식 한 숫자를 출력
Demo