에디터 NGM RPA 매크로 제작 - 특정 영역을 순차적으로 이미지 서치하는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 요즘 사용할 수 있는 화면 인식 이미지 매크로들은 대부분 우측 상단에서 좌측 하단으로 화면을 스캔하면서 이미지를 찾습니다. 엔지엠 매크로에도 동일합니다. 그런데, 동일한 이미지가 여러개 나올 때 좌측 상단이 아닌 우측 하단 또는 중앙에서부터 이미지를 찾고 싶을수도 있습니다. 이런경우 [ 이미지 찾기 영역 반복 ] 액션을 사용하면 문제를 쉽게 해결할 수 있습니다. 테스트를 위해 엔지엠 RPA 매크로를 실행하고 새로운 스크립트를 하나 추가하세요.
아래 그림처럼 함수 상자에서 이미지 찾기 영역 반복 액션을 더블 클릭하여 스크립트에 추가하세요.
그리고, 하위에 [ 이미지 서치 ] 또는 [ 이미지 매치 ]를 하나 추가 해주세요. 이 예제에서는 이미지 매치 액션을 사용하도록 하겠습니다.
그림판을 실행하고 같은 이미지를 좌측 상단과 우측 하단에 하나씩 만듭니다. 여기서는 오랜지색 점으로 테스트 하겠습니다. 그림판 이미지를 줄이긴 했지만, 전체 화면입니다.
이미지 매치에서 오랜지색 점을 캡쳐한 후 저장하세요. 그리고, 이미지를 찾으면 해당 위치를 마우스가 클릭하도록 마우스 동작 속성을 LeftClick으로 선택하세요.
이미지 찾기 영역 반복에서 열 갯수와 행 갯수를 각각 5로 설정하세요. 그러면, 하위의 이미지 매치 액션의 찾기 영역이 반복할 때마다 자동으로 전체 화면의 열과 행 5등분된 값으로 셋팅됩니다. 좀 더 쉽게 말하면, 이미지 매치의 찾기 영역이 윈도우 화면을 그리드(Grid)로 나눠서 이미지를 찾을 수 있게 해준다는 뜻입니다.
윈도우 화면을 가로, 세로 5등분 되어 있다고 생각 해보세요. 그리드(Grid, 격자)를 시각적으로 보여줄 수 있으면 좋겠지만~ 대략 상상으로 테스트 해봅시다^^; 아래 동영상을 보면 좌측 상단에서 우측 하단으로 화면을 스캔하면서 오랜지색 점을 찾습니다. 행이 5개라서 첫번째 행에서는 못찾고 두번째 행에서 오랜지색 점을 찾았습니다. 그래서, 찾은 영역 위치 값이 5가 됩니다. 위치(Index) 값은 0부터 시작합니다. 그래서, 0, 1, 2, 3, 4 그리고 다음 행의 첫번째 5가 됩니다. 개발자가 아닌 일반인분들은 잘 이해가 안될수도 있습니다. 테스트를 통해서 이해하려고 노력해야 합니다^^;
그러면 Vertical로 옵션을 변경하고 다시 실행 해볼까요? 이번에는 찾은 영역 위치 값이 1이 됩니다. 그리고, Horizontal 옵션으로 찾을 때 보다 2배 이상 빠르게 이미지를 찾았습니다. 버티칼(Vertical)은 이미지를 찾는 방향이 위에서부터 아래로 찾고 다음 열로 이동한 후 다시 위에서부터 아래로 이미지를 찾습니다. 그렇기 때문에 첫번째 줄에서 오랜지색 점을 못찾고, 두번째 줄 첫번째 열에서 이미지를 찾았기 때문에 위치가 1이 되었습니다.
이번에는 반대로 찾아볼께요. 위쪽은 그림판의 도구 모음창이 있어서 찾은 위치가 5 또는 1로 확인이 가능하지만 하단은 마지막 행에 마지막 열이므로 항상 위치 값은 0이 나오게 됩니다. 다만, 반대로 찾아진다는것만 확인하면 될거 같습니다.
만약, 이미지를 찾아야 하는 순서가 랜덤하거나 특정 위치에서 순서대로 찾아야하면 커스텀하게 입력도 가능합니다. 찾기 영역을 하나씩 순서대로 입력할 수 있습니다. 아래 동영상처럼 찾기 영역을 순서대로 하나씩 추가 해보세요. 그리고, 추가된 목록을 확인할수도 있습니다.
이외에도 [ 이미지 서치 ]나 [ 픽셀 서치 ]에는 반대로 찾기 옵션이 기본적으로 포함되어 있습니다. 화면 인식 매크로를 제작하다보면 여러가지 문제점에 봉착할 수 있습니다. 물론, 간단한 매크로라면 쉽게 처리할 수 있겠지만요. 그러나, 복잡한 업무 처리에 대응하려면 좀 더 많은 설정과 옵션들을 잘 활용해야 합니다. 이런 디테일한 부분들을 활용하면 좀더 쉽게 원하는 업무 자동화 매크로를 제작할 수 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글쿠팡 매크로에서 콤보박스 또는 드롭다운리스트에서 목록 선택하는 방법. 22.12.21
- 다음글오토핫키 입력 값 받기. (Autohotkey, InputBox) 22.12.15
댓글목록
등록된 댓글이 없습니다.