NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 도구 상자 - 조건 - OCR 스마트 체크. (Toolbox, Condition, OCR smart check)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 [ OCR 체크 ] 액션이 있는데요. OCR(Optical Character Recognition)은 이미지에서 문자를 추출해서 판독하는 기술을 말합니다. 대부분의 회사가 오픈소스인 테서랙트(Tesseract)를 커스터마이징해서 사용하고 있을겁니다. 그외에는 자체적으로 문자 판독 엔진을 만들어서 쓰고 있을겁니다. 2차 서비스를 제공하는 회사라면 유료 문자 판독 서비스인 어도비의 OCR을 사용하거나 [ 구글 VisionAI ]를 많이 씁니다.  이 예제를 테스트하기 위해 새로운 스크립트를 하나 추가 해줍니다.

    [ 문자 위치를 판독하고 읽어주는 TTS 매크로 만들기. (OCR 스마트 체크) ]

    ※ 작은 글자는 OCR 체크를 사용해야 합니다. OCR 스마트 체크는 큰 글자만 정상적으로 인식할 수 있습니다.

    cnOuw3h.gif

     

     

    아래 그림과 같이 도구 상자의 조건 카테고리에 OCR 스마트 체크 액션을 추가 해줍니다.

    fwBe51m.png

     

     

    인식할 이미지는 영수증인데요. 이미지 전체 영역을 선택하고, 실행해보세요. 영수증이라는 문자가 인식된걸 알 수 있습니다.

    hq2X0CJ.gif

     

     

    작은 글자는 인식할 수 없어서 가장 큰 영수증 글자만 인식하도록 옵션을 설정 했습니다. 글자를 직접 검출하기 위해 이미지를 흑백(Gray scale)으로 처리하고, 트레시홀드(Threshold)를 적용시킵니다. 그러면 아래와 같은 이미지가 만들어집니다.

    VZwRM00.png

     

     

    내부적으로 글자 영역을 찾기 위해 컨투어(Contour)를 적용시킵니다. 컨투어를 적용시키는 이유는 컨투어 영역을 사각형으로 그리기 위함입니다.

    iDemHhM.png

     

     

    이렇게 글자라고 판단되는 컨투어 영역을 사각형으로 그렸습니다. 그런데 여기서 상단 영수증이라는 글자 외에도 뭔가 더 검출이 되었습니다.

    JP6hOFs.png

     

     

    OCR 스마트 체크 액션의 조건 옵션을 통해 불필요하다고 판단되는 컨투어 영역을 제거 해줍니다.

    TIY86zt.png

     

     

    상단 영수증 글자의 기울기를 구해줍니다. 그러면, 이미지를 아래와 같이 정 위치로 조정할 수 있습니다. 기울기는 첫번째 컨투어 영역과 마지막 컨투어 영역의 중심점으로 세타를 구해서 라디안 값을 만듭니다. 글리고, 라디안 값을 디그리로 변환하여 적용시키면 기울기를 구할 수 있습니다.

    hIoSEOS.png

     

     

    문자라고 인식된 영역을 잘라내 메모리에 별도로 저장 해둡니다.

    f1RypN3.png

     

     

    문자가 작은 경우 인식률이 떨어지므로 리사이즈로 크기를 늘릴 수 있습니다.

    UdHDACO.png

     

     

    이미지를 늘리면 늘어난만큼 이미지가 흐려집니다. 그래서, 다시한번 트레시홀드 처리를 해서 선명하게 만들어줍니다.

    aLjM7d0.png

     

     

    아래는 자동차 번호판을 찾아서 문자로 변환 해주는 동영상입니다. 조건을 19오7777로 입력하면 찾은 글자의 위치를 클릭할수도 있습니다.

    HZuvj50.gif

     

     

    여러개의 문자도 추출할 수 있습니다. 대신, 문자의 크기와 모양이 비슷해야 합니다.

    ZWTzUmA.gif

     

     

    아래 동영상과 같이 일치하는 문자가 발견되면 클릭할 수 있습니다.

    lEDcFhK.gif

     

     

    되돌아가기 사용을 True로 설정하면 조건을 처리한 후 다시 원래 위치로 되돌아 옵니다. 이 기능은 [ 액션 되돌아가기 ]와 [ 액션 복귀 ]를 조건에서 편하게 사용할 수 있도록 해줍니다. 되돌아가기 사용 옵션에 대한 예제는 아래 글을 참고하시면 됩니다.

    조건의 되돌아가기 옵션 예제 ]

     

    조건 지연 실행에 대한 학습 에제는 아래 글을 참고하세요. 이 속성은 조건 카테고리에 있는 액션에만 존재합니다.

    조건의 조건 지연 실행 옵션 예제 ]

     

    궁금한 사항은 [ 고객 서비스 ]방에 문의 해주세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.