매크로

질문
2017.09.03 12:04

이미지서치 관련 질문입니다

조회 수 160 추천 0 댓글 3

FindImg(imgName)
{
    StartPosX = 17
    StartPosY = 770
    EndPosX    = 507
    EndPosY = 1015
    TempPosX = 0
    TempPosY = 0
    ImageSearch, outPosX, outPosY, StartPosX, StartPosY, EndPosX, EndPosY, *140 %A_ScriptDir%\Image\%imgName%   
    if(ErrorLevel = 0)
        {
            outPosX += 5
            TempPosX = %outPosX%
            TempPosY = %outPosY%
            NUMBER:=1
            splashimage, %NUMBER%: ,b X%outPosX% Y%outPosY% W50 H50 CW000000       
            Sleep, 50                   
        }
        else
        {
            ;MsgBox, fail1 %imgName%
            return false
        }

    ImageSearch, outPosX, outPosY, StartPosX, StartPosY, EndPosX, EndPosY, *140 %A_ScriptDir%\Image\%imgName%   
    if(ErrorLevel = 0)
    {
        outPosX += 5       
        NUMBER:=1
        splashimage, %NUMBER%: ,b X%outPosX% Y%outPosY% W30 H30 CW111111
        MouseClickDrag, left, TempPosX, TempPosY, outPosX, outPosY    ;Draging
    }
    else
    {           
            ;MsgBox, Failed2
            return false
        }               
    return true
}


특정한 이미지를 찾고 같은모양의 이미지를 하나 더 찾아서 첫번째 찾은 위치에서 두번째 찾은 위치로 드래그하는 함수인데요

몇가지 이미지들이 서치범위내의 위치에 따라 검색이 안되는 경우가 있어서요  비슷한 경우를 겪어보셨거나 해결해보신분 계신가요?



  • 할거엄따구 2017.09.03 14:26

    같은 이미지라도 위치에 따라 픽셀값이 약간씩 달라지는 경우가 있습니다.

    검출 잘되는 위치와 안되는 위치의 이미지 각각 캡쳐하셔서 확대 비교해보시면 무슨 얘긴지 알수 있을 겁니다.

    보통 배경과 찾고자하는 이미지의 경계부분이 주로 문제인데,

    첫번째 방법은 경계와 배경부분을 특정색(검정색이나 흰색 등)으로 수정해주시고 transcolor로 해결하는 방법도 있습니다.


    두번째 방법은 해당 이미지를 위치별로 따로 캡쳐해서 이미지1,이미지2 등으로 가지고 있다가 이미지 서치시

    if (이미지서치(이미지1) || 이미지서치(이미지2)) 같이 조건을 줘서 이미지1이든 이미지2든 둘중하나가 검출되면 원하는 스크립트를 실행하는 방식으로 하는 방법이 있습니다.



  • kabisdin 2017.09.03 14:56
    경계가 없는 이미진 경우에도 같은현생이 발생할수있나요? 허용치를 높게주어 완전히 다른이미지끼리는 찾는데도 안찾아지는 이미지는 안찾아지더라구요 혹시 로직에문제가 있는건 아니겠죠?
  • 할거엄따구 2017.09.03 20:10
    각 이미지를 따로 캡쳐해서 비교해보세요.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 (초보) GDIP 이미지서치 사용방법 2 험블비 2017.08.31 0/0
질문 Target Label does not exist 에러가 뜹니다 5 험블비 2017.08.27 0/0
질문 녹스 비활성 PixelGetColor 어떻게 해야할까요? 16 pqpqpqq 2017.08.29 0/0
질문 혹시 모모 앱플레이어 run 으로 실행 명령어가 어떻게 ... 2 wnlf 2017.08.29 0/0
질문 gdip이미지서칭 윈도우10오류질문드립니다 5 큐르 2017.09.09 0/0
질문 비활성 키 간섭 질문 드립니다. 거므사마 2017.08.28 0/0
질문 핫키하나로 서스펜드와 퍼즈를 동시에 온오프하고싶습... adde 2017.08.29 0/0
질문 제가 하는 게임에선 비활성을 adb로 통해서 하면 계정... 4 hiki 2017.09.04 0/0
질문 변수를 확실히 한글로 인식시키는방법좀.... 2 큐르 2017.08.30 0/0
질문 메모리 리드에서 주소를 변수로 지정하고싶은데요 2 adde 2017.12.13 0/0
질문 Picture변경시 깜빡임현상....... 9 큐르 2017.10.26 0/0
질문 오토핫키 입문해보고 싶은데 1 스피노프 2017.08.30 0/0
공유 앱플레이어스샷모니터링 12 큐르 2020.03.20 0/0
질문 MouseClick 이 정상적으로 작동을 안하는거같습니다 Jaram 2017.08.31 0/0
질문 이미지 서치 후 마우스클릭 드래그 관련 질문 입니다. 4 인연설 2017.08.31 0/0
질문 비교연산자 >랑 < 질문입니다 3 adde 2017.09.01 0/0
질문 오토핫키 스크립트 질문드립니다. 5 뇌섹남 2017.12.13 0/0
질문 이미지서치 관련 질문입니다 3 kabisdin 2017.09.03 0/0
질문 왜 스샷 저장이 안될까요 6 험블비 2017.09.04 0/0
질문 오토핫키는 한계가 없나요? 2 오벌컴 2017.09.06 0/0
Board Pagination Prev 1 ... 123124125126127128129130131 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글