Number_Recognizer

Download Report

Transcript Number_Recognizer

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.)
•
비교 결과를 토대로 가장 적합한
이미지를 결정
65%
40%
VS
85%
55%
…
결정!
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