C#-OpenCV 예제 : 명함(문서) 인식

   

Document Recognition


1 명함이나 문서의 크기를 변환 후 해당 문자를 인식합니다.

동영상이나 이미지에서 코너 검출(Corner Detector)하여 벡터의 내적(Dot Product)을 사용해 사각형을 검출합니다.

이 후, 기하학적 변환(Warp Perspective)을 이용하여 검출하기 쉬운 이미지로 변경합니다.

검출용 이미지를 Tesseract 라이브러리를 이용하여 문자를 검출하며 foreach문과 유니코드 등을 이용하여 문자들에서 유의미한 데이터(이름, 전화번호, 상호명 등)를 얻어냅니다.



Step 1


2


  1. 관심 채널
  2. 이진화 적용 & 캐니 엣지
  3. 코너 검출
  4. 벡터 내적을 통하여 사각형 파악


이진화 바로가기
케니 엣지 바로가기
코너 검출 바로가기



Step 2


3


  1. 검출 좌표 저장
  2. 기하학적 변환


기하학적 변환 바로가기



Step 3


4


  1. tesseract 라이브러리
  2. 영문자 판독


tesseract 라이브러리 바로가기



Step 4


5


  1. foreach문
  2. 아스키 코드 & 유니 코드


foreach문 바로가기





도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post C#-OpenCV 예제 : 색상 원 검출 ⤧  Previous post Python 강좌 : 제 16강 - 데이터 입력