매크로

질문
2017.11.09 15:54

이미지서치 카운트

조회 수 853 추천 0 댓글 4

활성 서치방식인 이미지서치에서

있다 없다가 아닌? 한화면에 몇개가 서치됐는지 카운트 하는 방법 있을가요?



린엠에서 적혈마크가 한화면에 셋 이상일때

베르하는걸 구현하고싶네요



  • 할거엄따구 2017.11.09 18:05

    전체화면에서 하려면 아마 가로줄이던 세로줄이던 한줄씩해야될거에요.

    Loop

    {

    ImageSearch,x,y,startX,startY,endX,startY+이미지세로픽셀수(필요에따라 +1~2정도),이미지

    if (ErrorLevel = 0)

    {

     startX++

     카운트++

    }

    } until startX > endX-이미지가로펙셀수


    이렇게하면 대충 1줄에서 이미지서치 쭉해서 같은 이미지가 있으면 카운트가 됩니다.

    그다음 한줄에 대한 서치가 끝나면 Y축을 1씩 더해서 다시반복하면 되겠죵?

    테스트 안해보고 적은거라 문법 안맞을수도 있어요 ㅎㅎ그냥 개념설명정도?

  • 죠케빈 2017.11.10 11:21
    아 위 부터 순차적으로 파악하면 되겠군요
    아니면 범위를 나눠서 등분해서 해도 될거 같네요
    감사합니자~^-^!!!
  • 할거엄따구 2017.11.10 11:32
    넵 홧팅하십쇼!
  • profile
    와이로 2017.11.10 14:24

    예전에 제가 만들어 쓰던 거였는데 참고해서 쓰세요 ㅎㅎ


    #SingleInstance Force


    ^\::ExitApp


    F1::

      sample = SearchSample.bmp

      list := ImageSearch(sample, 12,12, 0,0, 600,600)

      if !list

        MsgBox, 이미지 검색 실패

      else

      {

        for, i, o in list

        {

          MouseMove, % o.x, % o.y

          ToolTip, % A_index

          sleep, 400

        }

        MsgBox % list.MaxIndex() "개의 동일이미지 검색됨"

      }

    return


    ;동일이미지 모두 찾기

    ;searchCount : 0=모두찾기 , 양의정수=해당갯수만큼찾기

    ImageSearch(imageFile, sizex,sizey, x1,y1, x2,y2, margin=0, searchCount=0, _o="")

    {

      static list

      if _o<>_r

        list := []

      x1_org := x1

      loop

      {

        if (y1+sizey-1>y2)

          break

        ImageSearch, sx,sy, x1,y1, x2,y2, *%margin% %imageFile%

        if ErrorLevel=2

        {

          MsgBox, %imageFile% file not found.

          ExitApp

        }

        if ErrorLevel=1

          break

        list.Insert(Object("x",sx, "y",sy))

        if (0<searchCount) and (list.MaxIndex()=searchCount)

          break

        y1 := sy , x1 := sx + sizex

        if (x1+sizex-1>x2)

        {

          y1++ , x1 := x1_org

          continue

        }

        %A_ThisFunc%(imageFile, sizex,sizey, x1,y1, x2,y1+sizey-1, margin, searchCount, "_r")

        y1++ , x1 := x1_org

      }

      return list.Maxindex()? list:""

    }


    A6dXePi.png





List of Articles
분류 제목 글쓴이 최근변경 추천
질문 비활성 이미지 가져오지를 못합니다. 히엔 2017.11.17 0/0
질문 모모 포트번호 관련 질문입니다 2 미라클클 2017.11.17 0/0
질문 오토핫키 이미지 서치가 안 됩니다. 5 alfhsk 2017.12.08 1/0
질문 winhttp 이미지 업로드 질문 드립니다. 2 오켕 2017.11.16 0/0
질문 모모 앱플레이어 메모리리드 도와주세요 11 혁이 2017.11.16 0/0
질문 내컴이 gdip 비활성서치가 가능한지 안한지 확인할수 ... 인디비쥬얼 2017.11.14 0/0
질문 돌키우기 매크로 간단하게 만들고잇는데 3 넥슨124넥 2018.11.29 0/0
질문 앱플레이어 메모리리드 혁이 2017.11.13 0/0
질문 vmprotect 언패킹 가능하신분계신가요? 더러럭배 2017.11.13 0/0
질문 gdip 명령어에서 출력 변수를 사용하고 싶습니다 7 나나치얌 2017.11.15 0/0
질문 비활성서치에 대한 정보는 해외포럼 밖에 없나요? 2 멜로망스 2017.11.13 0/0
질문 문자열 뽑기(추출) 자문구합니다 4 김반디 2017.11.19 0/0
질문 오토핫키 버튼으로 시작+핫키로 시작 둘다 같이 하려면... 5 snfwld 2017.11.12 0/0
질문 오토핫키 초보입니다. 비활성이미지서치 공부중인데 도... 3 인류의희망 2017.11.14 0/0
질문 모모에서 비활성 한글입력 방법아시는분 조언부탁드립... 1 더러럭배 2017.11.11 0/0
질문 이미지서치 카운트 4 죠케빈 2017.11.10 0/0
질문 오토핫키 이미지 서치 후 없으면 패스 가능한가요? 5 놀러가자 2017.11.28 0/0
질문 오핫매크로에서 OCR 인식 문의드립니다 3 리시즈 2017.11.12 0/0
질문 변수 :={} 변수에 빈괄호는 무슨뜻인지요? 7 인디비쥬얼 2017.11.10 0/0
질문 픽셀로 리니지M HP바 인식해서 귀환하려는 부분인데 도... 3 snfwld 2017.11.12 0/0
Board Pagination Prev 1 ... 717273747576777879 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글