NGMsoftware

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

    NGM 3의 매뉴얼입니다.

    NGM 3

    NGM 3의 매뉴얼입니다.

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

    에디터 NGM 3.0 컨디션 액션. (OCR Check)

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 오늘은~ 이미지 체크가 아닌 문자 판독에 대해 알아보도록 하겠습니다. 아직 이미지에서 문자를 판독하는 기술(OCR: Optical Character Recognition)은 걸음마 단계입니다. 물론~ 상용 프로그램들은 상당한 발전을 이루었지만 오픈소스나 무료 라이브러리들은 정밀도가 떨어집니다. 뭐 사용하기 나름이긴 하지만요^^;

    아래 예제는 매크로의 OCR을 이용해서 이미지의 텍스트들을 워드(MS-Word)로 한방에 옮기는 방법을 설명하고 있습니다.

    OCR 예제 보기 ]



    간단한 테스트를 위해 새로운 스크립트를 하나 추가하세요~

    메뉴: File > New > Script

    img.png



    NGM 2.0은 OCR 액션에 이미지를 포함하기 때문에 약간 용량이 증가했습니다. 사실 이미지를 판독할 위치의 좌표만 있으면 되거든요. NGM 3.0은 이미지를 저장하는 게 아닌 좌표 값만 저장하도록 개선되었습니다.

    아래 동영상을 참고해서 액션을 추가하고 속성을 설정해보세요.

     



    NGM의 OCR은 Tesseract와 MODI(Microsoft Office Document Imaging) 2가지를 제공합니다. 둘다 완벽하게 동작하지는 않지만, 쇼핑몰이나 기타 웹사이트, 게임 내에서 글자를 판단해서 조건을 처리할 수 있습니다. 같은 폰트에 글자라면, 오타라도 비교는 가능하기 때문에 여러 번 테스트해보면서 처리하면 됩니다.


    컨디션 - OCR Check 속성

    1. After Delay: 이 액션이 실행된 후 지연 시간입니다.
    2. Before Delay: 이 액션이 실행되기 전 지연 시간입니다.
    3. Children: 비활성 컨트롤의 구조를 표시합니다. 이 값은 Find Control을 통해 자동으로 입력됩니다.
    4. Compare Option: 비교 옵션을 선택합니다.
    5. Description: 이 액션의 설명을 입력할 수 있습니다.
    6. False ID: 판독한 이미지 텍스트와 사용자가 입력한 Text 비교가 False일 때 이동할 액션의 아이디입니다.
    7. Ignore Case: 대소문자를 구분하지 않고 비교합니다.
    8. OCR Area: 판독할 이미지의 영역을 선택하세요.
    9. OCR Langue: 판독할 이미지 텍스트의 언어를 선택합니다. (ex: 영어, 한국어, 중국어등등...)
    10. OCR Type: Tesseract와 MODI에서 선택하세요. MODI는 Microsoft Office가 설치되어 있어야 합니다.
    11. Repeat Count: 이 액션을 반복해서 테스트하는 숫자를 입력합니다.
    12. Repeat Time: 반복 테스트에서 테스트할 때마다 지연 시간을 입력합니다.
    13. Text: 판독한 이미지의 글자와 비교할 텍스트를 입력하세요.
    14. True ID: 판독한 이미지의 글자와 Text 비교가 True일 때 이동할 액션의 아이디를 선택합니다.
    15. Mouse Action: 판독한 이미지의 글자와 사용자가 입력한 Text 비교가 True일 때 마우스 액션이 실행됩니다.
    16. Mouse Position 1: 활성 모드로 마우스 좌표에 마우스 액션을 실행합니다. 
      이 값을 설정하면 Mouse Position 2는 무시됩니다.
    17. Mouse Position 2: 글자를 판독하는 좌표에서 마우스가 클릭해야 할 위치를 선택합니다.
    18. Random Max: 마우스 액션 좌표 랜덤 최댓값입니다.
    19. Random Min: 마우스 액션 좌표 랜덤 최솟값입니다.
    20. Find Control: 이미지에서 글자를 판독할 응용 프로그램 또는 컨트롤을 선택합니다.
    21. ID: 이 액션을 식별할 수 있는 유니크한 아이디입니다.
    22. Is Used: 이 값을 False로 변경하면 스크립트가 실행될 때 이 액션은 제외됩니다.
    img.png



    OCR은 상당히 많은 리소스를 차지하는 액션입니다. 가능하면 판독할 이미지 영역을 작게 잡는 게 유리하고, 최소 반복으로 처리하는 게 좋습니다. 물론, 부하가 많이 걸리지 않는 작업이라면 전체 스캔해도 큰 문제는 없습니다. 일반적으로 전체 화면의 글자를 스캔하는데 약 1초 정도 소요됩니다. (글자 크기와 언어에 따라 퍼포먼스는 달라질 수 있습니다.)


    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.