긴 직사격형 영역안에 찾을 이미지가 2~3정도 있습니다.
그런데 이 영역이 드래그로 이동하기 때문에 영역을 나눠서 검색하기가 힘들어서
서치를 이용해 이미지들을 찾았습니다.
문제는 이미지들을 위에서부터 순서대로 가져와야 하는데
인식률이 매번 조금씩 달라서 검색좌표로 가져온 순서가 매번 다릅니다.
질문 1
검색좌표중 y값이 가장 작은 항목을 가져올 수 있을까요?
질문 2
검색좌표가 3개라고 가정하고 스크립트를 작성한다면 검색좌표가 2개일 때 어떻게 처리하는게 좋을까요?
질문2는 내장함수를 이용한 판단문 스크립이 참/거짓으로 진행하시면 될 것 같습니다.
(판단)검색수 - 참 <-(서브)3개일때
ㄴ 거짓분기 <- (서브)3개보다적을때
검색수에 따라서 분기처리하고자 한다면
조건(=)을 스크립트분기 지정하시고 스크립 구조는
(판단)검색수 - 0개 일때 진행
ㄴ 1개 일때 진행
ㄴ 2개 일때 진행
ㄴ 3개 일때 진행
ㄴ 4개 일때 진행
이렇게 필요한 갯수만큼 분기를 주시면 됩니다.
질문1은 이해하기 힘드시겠지만 반복문(반복횟수는 [항목갯수, [검색좌표]]) 스크립와 판단문 스크립, 연산문(내장함수 [반복값, 스크립트명]으로 그룹에 저장) 스크립, 변수(그룹 2개 또는 그룹항목 2개)을 이용해서 하면 가능할 것 같습니다. 다시 이해가 되지 않는 부분이 있겠지만요..^^
(반복)스크립1 - (연산) 반복카운터 - (판단)y값비교 - 참분기 (서브)빈스크립트
ㄴ거짓분기 (연산)y값저장
ㄴ (서브)반복종료
스크립1 반복 [항목갯수, [검색좌표]]
-> 설명: 반복되는(하고자하는) 횟수를 검색좌표의 항목갯수로 지정. 반복문 스크립는 (서브)빈스크립트 또는 (연산)y값저장 이 진행되면 자동적으로 카운터가 되며, 카운터가 지정된 반복횟수보다 작거나 같으면 다시 (연산)반복카운터 스크립트가 진행되며, 카운터가 지정된 반복횟수보다 크면 (서브)반복종료로 진행됩니다. 예로 검색좌표 그룹에 항목이 4번까지 있으면, 항목갯수는 5 이므로 반복할 횟수는 5가 됩니다.
반복카운터 연산 [반복값, [스크립1]] 변수A
-> 설명 : 내장함수(반복값)으로 반복되는 카운터값을 변수A에 저장, 반복문 스크립가 처음진행일때 0이 변수A에 저장되고
y값비교 판단 [검색좌표, ([변수A]-1), y] > [검색좌표, [변수A], y]
-> 설명 : 변수A값을 이용해 검색좌표의 항목에서 y값을 참조하는 것으로 ([변수A]-1)은 변수A값에 1을 뺀 것으로 만약 변수A의 값이 0 일때(반복문 스크립트가 처음진행일때), [검색좌표, -1, y] > [검색좌표, 0 , y] 로 검색좌표 그룹의 -1 번 항목의 y값이 검색좌표 그룹의 0 번 항목의 y값보다 크면 참분기(0분기), 작으면 거짓분기(1분기)로 진행.
y값저장 연산 [변수A] [검색좌표]
-> 설명 : 검색좌표에 변수A의 값으로 저장, 변수A의 값이 0이면 검색좌표의 값이 0으로 저장됨
13. 그룹의 멤버변수 지원
[그룹, 항목] => [그룹, 항목, 멤버변수]로 확장 지원
값 : 생략 또는 Val, 값
좌표 : x,y,x2,y2,xy,x2y2,xyxy, rx,ry, rxy
색상 : r,g,b, rgb, 색상
이름 : name, 이름
인식률 : Rate, 인식률
읽기전용 : Count, 갯수 <-아이템갯수
ex) 연산문 : {100,200}, [그룹1, 0, XY] <-- 그룹1의 0번항목의 XY값을 100,200으로 셋팅
판단문 : [그룹1, S, Rate] = 95 <-- 그룹1의 선택항목의 인식률이 95면 참.
--------------------------------------------------
프로버전 기준으로 설명을 드린 것으로 구버전인 1.76*버전은 일부 지원되지 않는 기능일 수 있습니다.