- 본인의 글씨체로 자음과 모음을 적은 이미지를 업로드하면 자음 모음을 인식 및 저장.
- 이후 입력받은 문장을 위에서 저장한 자음 모음을 조합 후 출력.
Python | opencv |
---|---|
pip install opencv
pip install numpy
- erode dlite를 통해 자음 모음을 제외한 더미 부분 제거
- 자음 모음을 순서대로 찾기 위해 시계방향으로 회전 후 진행
- threshold()로 임계처리 후 connectedComponentsWithStat()로 자음/모음 인식
- 순서대로 자음 모음을 각각에 맞는 파일명으로 저장
- 입력받은 한글을 영타로 변환
- zip과 dictionary를 통해 한글과 알파벳을 알맞게 매칭
- 초성 중성 중성의 개수 판단
- 올바른 한글을 입력했는지 판단
- 'ㅗㅛㅜㅠㅡ'일 경우에 초성의 아래부분에 중성이 오도록 설계
- 중성이 두개 'ㅢ ㅟ' 등일 경우 이어붙이기
- 종성 유무 판단 및 붙이기
- 각 만든 단어들을 이어붙여 문장 생성
- 위 3개의 파일을 import해 글씨를 저장한 파일명과 출력할 문장을 입력받아 기능 수행
- opencv의 imread() 함수는 sys.stdin.readline()으로 입력받은 값을 정상적으로 읽어들이지 못 함!!
- 함수들이 너무 중구난방이라는 느낌이 든다 다음 프로젝트는 코드를 짜기 전 좀 더 체계적으로 설계 후 개발에 들어가면 좋을듯함.
- YOLO같은 오픈소스 모델을 사용하면 어떨까? 생각이 들었음.