에디터 매크로 프로그램 OCR 문자 판독 - 거래소 가격을 숫자로 읽는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 매크로 프로그램에서 숫자를 읽는 여러가지 방법에 대해 알아보도록 하겠습니다. 우선, 테스트를 위해 아래와 같은 이미지가 있어야 하는데요. 메모장에 숫자(1200)를 적고 폰트 크기를 줄였습니다.
엔지엠 매크로 프로그램 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.
[ OCR 체크 ] 액션을 스크립트에 추가 해줍니다.
아래 동영상과 같이 OCR 영역(이미지로부터 문자를 판독할 영역)을 설정(F1) 해줍니다.
스크립트를 실행하면 숫자 1200을 문자로 잘 변환합니다.
이번에는 소수점이 있는 숫자를 사용 해볼까요? 숫자를 3.14로 변경한 후 다시 실행 했습니다. 아쉽게도 소수점을 인식하지 못했습니다. 3.14를 원했지만, 314로 읽었네요.
이번에는 아래 그림과 같이 파라메터 이름 목록과 파라메터 값 목록에 각각 아래와 같이 값을 입력 해줍니다.
- 파라메터 이름 목록: tessedit_char_whitelist
- 파라메터 값 목록: .1234567890
tessedit_char_whitelist 옵션을 사용하면 값으로 주어진 내용만 인식할 수 있게 해줍니다. 예를 들어 대문자 I(아이)와 소문자 l(엘)은 숫자 1과 비슷해서 문자 판독에 문제가 될 수 있습니다. 그래서, 숫자만 있는 필드라면 영어로 오인식하지 않도록 화이트리스트를 등록할 수 있습니다. 만약, 오인식될 수 있는 문자를 제외하려면 tessedit_char_blacklist(블랙리스트) 옵션을 사용할 수 있습니다. 아래 동영상을 보면 판독기 엔진을 Best로 변경했더니 잘 인식했습니다.
그런데 인식할 숫자를 5.5로 변경하고 다시 실행 해보면 엔진을 Best로 설정 했더라도 제대로 인식하지 못했습니다.
이번에는 오래된 버전을 사용하도록 변경하고 다시 인식 시켜볼까요? 아래 그림과 같이 오래된 버전 사용을 True로 변경하세요.
배경 비율을 True로 설정하고, 배경 크기를 200, 200으로 설정하세요. 그리고, 이미지 비율도 True로 설정하고 크기를 동일하게 맞춰줍니다.
이제는 5.5 숫자도 잘 인식합니다.
이번에는 5 숫자를 인식 해볼까요? 인식이 안되는군요.
오래된 버전 실패시 새 버전으로 실행을 True로 변경한 후 다시 실행 해보세요. 아래 동영상처럼 정상적으로 판독하는걸 확인할 수 있습니다.
자 이렇게 설정하면 소수점이 있는 모든 숫자를 정상적으로 읽을 수 있게됩니다. 소수점을 인식하는건 오래된 버전의 엔진(3.x 버전)이 잘 인식합니다. 하지만, 오래된 버전의 엔진은 아쉽게도 글자 하나는 인식하지 못하는 단점이 있습니다. 그래서, 글자가 하나인 경우에는 어차피 소수점이 없으므로 새 버전으로 인식하도록 처리 했습니다.
이외에도 여러가지 노하우가 존재합니다. 거래소의 특정 아이콘 옆을 인식 범위로 설정할 수 있는데요. 함수의 [ 사각형 만들기 ]로 변수에 넣어놓고, 이미지 찾기로 찾은 이미지의 좌표를 시프트 시킬 수 있습니다. 이렇게 하면 스크롤하면서 특정 이미지의 거래소 가격을 알아낼 수 있습니다. 고정된 위치에서 찾는것보다는 좀 더 다이나믹하게 동작하는 매크로 프로그램을 만들 수 있습니다. 이외에도 회사에서 원격으로 집에 있는 컴퓨터를 제어할수도 있습니다. 컴퓨터 환경이라면 원격 제어 프로그램(에니데스크, 팀뷰어, 크롬 원격 데스크톱등등...)을 이용하는게 더 좋겠죠~ 하지만, 원격 제어 프로그램들을 사용할 수 없는 환경이거나 집에서 돌아가고 있는 매크로 프로그램으로부터 비정기적 또는 정기적인 알람을 받을 때 유용하게 사용할 수 있습니다. 자세한 내용은 아래 글들을 참고 해보세요.
[ 스마트폰 원격 제어 ], [ 스마트워치 원격 제어 ]
이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글웹 API 매크로 프로그램으로 JSON 모델과 배열 처리 방법. 22.05.31
- 다음글하이브리드 매크로 프로그램 만들기. 22.05.29
댓글목록
등록된 댓글이 없습니다.