NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

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

    에디터 매크로 프로그램 OCR 문자 판독 - 거래소 가격을 숫자로 읽는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 매크로 프로그램에서 숫자를 읽는 여러가지 방법에 대해 알아보도록 하겠습니다. 우선, 테스트를 위해 아래와 같은 이미지가 있어야 하는데요. 메모장에 숫자(1200)를 적고 폰트 크기를 줄였습니다.

    v6cOTzh.png

     

     

    엔지엠 매크로 프로그램 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    [ OCR 체크 ] 액션을 스크립트에 추가 해줍니다.

    x5mrzzm.png

     

     

    아래 동영상과 같이 OCR 영역(이미지로부터 문자를 판독할 영역)을 설정(F1) 해줍니다.

    MqMMAfr.gif

     

     

    스크립트를 실행하면 숫자 1200을 문자로 잘 변환합니다.

    OlyXMeC.gif

     

     

    이번에는 소수점이 있는 숫자를 사용 해볼까요? 숫자를 3.14로 변경한 후 다시 실행 했습니다. 아쉽게도 소수점을 인식하지 못했습니다. 3.14를 원했지만, 314로 읽었네요.

    UpPO0fh.gif

     

     

    이번에는 아래 그림과 같이 파라메터 이름 목록파라메터 값 목록에 각각 아래와 같이 값을 입력 해줍니다.

    • 파라메터 이름 목록: tessedit_char_whitelist
    • 파라메터 값 목록: .1234567890

    gLS6aaR.png

     

     

    tessedit_char_whitelist 옵션을 사용하면 값으로 주어진 내용만 인식할 수 있게 해줍니다. 예를 들어 대문자 I(아이)와 소문자 l(엘)은 숫자 1과 비슷해서 문자 판독에 문제가 될 수 있습니다. 그래서, 숫자만 있는 필드라면 영어로 오인식하지 않도록 화이트리스트를 등록할 수 있습니다. 만약, 오인식될 수 있는 문자를 제외하려면 tessedit_char_blacklist(블랙리스트) 옵션을 사용할 수 있습니다. 아래 동영상을 보면 판독기 엔진을 Best로 변경했더니 잘 인식했습니다.

    uSOozha.gif

     

     

    그런데 인식할 숫자를 5.5로 변경하고 다시 실행 해보면 엔진을 Best로 설정 했더라도 제대로 인식하지 못했습니다.

    Ao2PUJH.gif

     

     

    이번에는 오래된 버전을 사용하도록 변경하고 다시 인식 시켜볼까요? 아래 그림과 같이 오래된 버전 사용을 True로 변경하세요.

    J9zPMlr.png

     

     

    배경 비율을 True로 설정하고, 배경 크기를 200, 200으로 설정하세요. 그리고, 이미지 비율도 True로 설정하고 크기를 동일하게 맞춰줍니다.

    RRSYovV.png

     

     

    이제는 5.5 숫자도 잘 인식합니다.

    glnpy6d.gif

     

     

    이번에는 5 숫자를 인식 해볼까요? 인식이 안되는군요.

    bCjnDXL.gif

     

     

    오래된 버전 실패시 새 버전으로 실행을 True로 변경한 후 다시 실행 해보세요. 아래 동영상처럼 정상적으로 판독하는걸 확인할 수 있습니다.

    8zZVuPd.gif

     

     

    자 이렇게 설정하면 소수점이 있는 모든 숫자를 정상적으로 읽을 수 있게됩니다. 소수점을 인식하는건 오래된 버전의 엔진(3.x 버전)이 잘 인식합니다. 하지만, 오래된 버전의 엔진은 아쉽게도 글자 하나는 인식하지 못하는 단점이 있습니다. 그래서, 글자가 하나인 경우에는 어차피 소수점이 없으므로 새 버전으로 인식하도록 처리 했습니다.

    TYRtVIQ.gif

     

     

    이외에도 여러가지 노하우가 존재합니다. 거래소의 특정 아이콘 옆을 인식 범위로 설정할 수 있는데요. 함수의 [ 사각형 만들기 ]로 변수에 넣어놓고, 이미지 찾기로 찾은 이미지의 좌표를 시프트 시킬 수 있습니다. 이렇게 하면 스크롤하면서 특정 이미지의 거래소 가격을 알아낼 수 있습니다. 고정된 위치에서 찾는것보다는 좀 더 다이나믹하게 동작하는 매크로 프로그램을 만들 수 있습니다. 이외에도 회사에서 원격으로 집에 있는 컴퓨터를 제어할수도 있습니다. 컴퓨터 환경이라면 원격 제어 프로그램(에니데스크, 팀뷰어, 크롬 원격 데스크톱등등...)을 이용하는게 더 좋겠죠~ 하지만, 원격 제어 프로그램들을 사용할 수 없는 환경이거나 집에서 돌아가고 있는 매크로 프로그램으로부터 비정기적 또는 정기적인 알람을 받을 때 유용하게 사용할 수 있습니다. 자세한 내용은 아래 글들을 참고 해보세요.

    스마트폰 원격 제어 ], [ 스마트워치 원격 제어 ]

     

    이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

     

     

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

    댓글목록

    등록된 댓글이 없습니다.