NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 이미지 전체 매치의 좌표를 반복하면서 마우스로 클릭하는 방법. (사각형 좌표 변환)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 매크로를 제작하다보면 이미지 조건(이미지 서치, 이미지 매치, 이미지 전체 매치등등...)에서 찾은 이미지의 영역을 변수로 저장하고, 이 변수 값을 읽어서 마우스로 클릭하고 싶을 수 있습니다. 물론, 이미지 조건에 확장 속성으로 마우스를 직접 클릭해도 됩니다. 이 예제를 테스트하기 첨부되어 있는 스크립트를 열어주세요.

    XHNtgFQ.png

     

     

    이미지 전체 매치에 사용된 이미지는 아래와 같습니다. 여기서 동전을 인식한 후 동전들의 좌표를 변수에 저장해줍니다.

    pDBdYzA.png

     

     

    [ 이미지 전체 매치 ]에서 아래 그림과 같이 동전 이미지만 캡쳐 해주세요.

    hnmZx7D.png

     

     

    임계값을 60정도 설정하세요. 그래야 동전 4개를 모두 찾을 수 있습니다. 이 값은 컴퓨터 해상도나 상황에 따라 달라질 수 있습니다.

    PqCBErA.png

     

     

    이 스크립트를 실행하면 동전을 순서대로 클릭해줍니다.

    KLooAUU.gif

     

     

    사각형 좌표 변환 액션에서 마우스 위치를 MiddleCenter로 선택했습니다.

    5DlnZUI.png

     

     

    이미지 조건들에서 찾은 이미지의 정보는 사각형 영역으로 알려줍니다. 찾은 이미지의 위치 X, Y와 크기 Width, Height 값입니다. 그래서, 해당 속성을 보면 아래 그림과 같이 위치(X, Y)와 크기(Width, Height)로 표시됩니다. 이 값을 변수에 넣으면 {X=542, Y=641, Width=35, Height=33}처럼 들어갑니다.

    OiKPJm9.png

     

     

    이 값을 변수에서 꺼내서 마우스 클릭 좌표에 넣으면 어떻게 될까요? 마우스 좌표는 X, Y로 이루어져 있기 때문에 그림의 좌측 상단 모서리를 클릭하게 됩니다. 이 때 클릭해야 할 범위를 벗어나게 이미지를 캡쳐했다면 이미지 범위를 벗어나서 클릭 미스가 발생하게 됩니다. 이미지를 아래 그림과 같이 캡쳐하면 그렇다는 뜻입니다. 아래 이미지 예시에서 보듯이 실제 클릭할 동전보다 크게 캡쳐하면 X, Y 좌표로는 클릭 미스가 발생합니다. 이미지 가운데를 클릭하면 정상 동작하죠~

    nqqIrpz.png

     

     

    그래서, 변수에 저장된 사각형 값을 아래와 같이 계산해줘야 합니다.

    • X = X + (Width / 2)
    • Y = Y + (Height / 2)

     

    단순한 계산이지만, 매크로를 이용해서 처리하려면 더 많은 변수와 액션들을 추가해야 합니다. 문자열을 분리하는것도 귀찮은 작업이기도 하구요. 그래서, 함수쪽에 있는 사각형 좌표 변환 액션을 이용해서 이 예제를 작성했습니다. 이렇게하면 쉽고 간편하게 변수에 있는 이미지의 센터 좌표를 가져올 수 있기 때문입니다. 그리고, 알기 어려운 오류가 바로 이미지 크기와 클릭할 실제 위치의 미스매치입니다. 위에서도 언급했듯이 이미지를 클릭 범위보다 크게 캡쳐하고, 좌표는 좌상단으로 하면 당연히 클릭이 발생하지 않습니다. 이런 부분까지 염두에 두고 스크립트를 작성해야 합니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.