매크로

질문
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
분류 제목 글쓴이 최근변경 추천
질문 변수를 확실히 한글로 인식시키는방법좀.... 2 큐르 2017.08.30 0/0
질문 제가 하는 게임에선 비활성을 adb로 통해서 하면 계정... 4 hiki 2017.09.04 0/0
질문 핫키하나로 서스펜드와 퍼즈를 동시에 온오프하고싶습... adde 2017.08.29 0/0
질문 비활성 키 간섭 질문 드립니다. 거므사마 2017.08.28 0/0
질문 gdip이미지서칭 윈도우10오류질문드립니다 5 큐르 2017.09.09 0/0
질문 녹스 비활성 PixelGetColor 어떻게 해야할까요? 16 pqpqpqq 2017.08.29 0/0
질문 Target Label does not exist 에러가 뜹니다 5 험블비 2017.08.27 0/0
질문 (초보) GDIP 이미지서치 사용방법 2 험블비 2017.08.31 0/0
질문 정말 초보적인 질문입니다만..마우스클릭의 위치를 조... 1 가느가다 2017.08.27 0/0
질문 멀티플 이미지 서치 밑에서부터 거꾸로 찾게하려면 어... 리엔니케니스타 2020.03.31 0/0
질문 모모 비활성 마우스클릭 도와주세요 자꾸 한곳만 클릭... 6 험블비 2018.10.17 0/0
질문 혹시 모모 앱플레이어 run 으로 실행 명령어가 어떻게 ... 2 wnlf 2017.08.29 0/0
질문 gdip 비활성 매크로에 if errorlevel 못쓰나요? 3 비구니 2018.05.11 0/0
질문 이미지서치 관련 질문입니다 3 kabisdin 2017.09.03 0/0
자유 오토핫키로 세븐나이츠 비활성 매크로 공유된 자료나 ... 만렙찍자세븐 2017.08.24 0/0
질문 오토 핫키로 영웅 카카오토 게임 오토 만들수 있는분? 1 천궁 2017.09.15 0/0
정보 pixelGetColor 오차범위 만들기(10진수변환) 9 갈리토스 2022.07.21 0/0
자유 이제 비활성 버전으로 매크로 제작 도전 5 죠케빈 2017.11.11 0/0
질문 액셀에 사진이동후 사진속 숫자 및 글씨 엑셀로 이동하... 미쓰광 2017.08.22 0/0
질문 Pushbullet 윈도우 프로그램 비활성 클릭 질문드려요. 2 봉달이 2017.08.23 0/0
Board Pagination Prev 1 ... 878889909192939495 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글