매크로

원리는 조금 복잡합니다.


1. 동전이라는 이미지 3개가 있습니다.

크기는 모두 1x3이고. 편의상 Gray컬러로 변환된상태입니다.

동전_1.bmp는 좌표별로 색깔이 120 140 190,

동전_2.bmp는 좌표별로 색깔이 120 150 190,

동전_3.bmp는 좌표별로 색깔이 120 160 190, 입니다.


이 동전이미지들을 좌표별로 0,1로 변환을 하는데.

색깔이 145이상이면 1, 아니면 0으로 변환합니다.

그러면 각각


동전_1.bmp는 좌표별로 색깔이 0, 0, 1

동전_2.bmp는 좌표별로 색깔이 0, 1, 1

동전_3.bmp는 좌표별로 색깔이 0, 1, 1 입니다.


이때 txt파일에 각 좌표별 평균값을 저장합니다.

그러면 txt파일에는 0, 0.66, 1 이라는 값들이 저장됩니다.



2. 이제 실제 게임에서 원하는 영역의 좌표의 이미지를 얻었다고 칩시다.

얻은 이미지를 Gray컬러로 변환하니 좌표별 색깔이 150, 170, 200이라 할때,

이 이미지의 색깔을 0, 1로 바꿀때, 똑같이 145이상이면 1, 아니면 0으로 바꿉니다.

그러면 1, 1, 1라는 값이 얻어집니다.


이제 


1 에서 얻은 txt파일과 2에서 얻은 이미지값을 비교합니다.

좌표0,0 에서 오차는 |0 - 1| = 1

좌표1,0 에서 오차는 |0.66 - 1| = 0.34

좌표2,0 에서 오차는 |1 - 1| = 0


전체 오차는 1.34이며. 비율로 따진다면 1.34/(1x3) = 0.446쯤 됩니다.

그렇다면 일치율은 1 - 0.446 = 0.554정도가 됩니다.



3. 실제 적용.(ㅇㅅㅁㅇ이라는 게임)

이 게임은 매크로방지를 위한 중간중간 키패드를 입력하는 창이 뜹니다.

문제는 키패드 위치에 따라 이미지 색깔이 조금씩 다릅니다.

하여 위 방식을 그대로 적용하여 평균값 txt파일을 만듭니다.



A8bY8Ib.jpg

대충 이렇게됩니다.


이걸 이용해서 스캔합니다.(10개 키패드) 대충 4초정도 걸리는군요..


QrUn6Up.jpg

첫번재 키패드는 6이랑 가장 비슷하다고하네요.



fSbmKGd.jpg

두번재 키패드는 3이 가장 닯았다고 하네요.(5, 6도 일치율이 0.8이상 나오네요.....)


Vnf6jln.png

최종 스캔한 결과입니다.




장점은 특징 부분을 찾으려고 애쓰지 않아도된다는 점입니다.


단점은 귀찮은 부분이 좀 많습니다. 이미지를 충분히 확보해야하고, 거기서 값을 추출해야합니다....(물론 변환하는 프로그램을 만들어서 하면됩니다.). 그리고 값이 0.5인 부분에 대해서 감안을 하지 않았습니다. 0.5라는 것은 50%확률로 그 픽셀이 0또는 1이 된다는 뜻이므로 해당 이미지와 무관한 가능성이 높다는 뜻이겠죠..(0 이나 1에 가까울수록 고유한(독립적인) 특징이 되겠죠..)


IxJ5nf3.png


  • ogib 2019.07.29 15:40
    흑백처리하거나 이미지를 텍스트처리하면 될 거 같은데요..
  • 파이썬공부중 2019.07.30 22:27

    1. 흑백처리라는게 컬러이미지를 흑백이미지로 변환해서 단순 비교하신다는 건가요? 아니면 변환시킨 흑백이미지에서 다시 기준값을 잡고 그것에 따라 0,1로 바꾼다는 뜻인가요?

    2. 이미지 텍스트 처리는 어떤건가요? 문자인식을 말씀하시는건가요?

  • 제발등업좀2 2019.10.29 16:08
    ㅡㅡ....이걸 로직으로 구현하는 자체가 ㅋㅋ 신기하네요 그리고. 저이미지 노가다...크윽....ㅡ.ㅡb
  • 파이썬공부중 2019.11.17 08:45
    이미지를 구해서. 필요한 부분만 잘라내는거는 딱히 시간이 걸려서 그렇지 손이 많이 가지는 않았지만.
    잘라낸 이미지를 분류하는게 조금 귀찮음. ㅋㅋㅋㅋ
  • 파이썬공부중 2019.11.17 08:41
    지금와서 생각해보니. 굳이 0,1로 변환시킬 이유가 없네요.
    그냥 흑백변환시켜서 평균값을 구해도 되는데 말이죠..

List of Articles
분류 제목 글쓴이 최근변경 추천
정보 아르테일 매랜 로나 핵 매크로 취급합니다 얼리언 2024.01.05 0/0
정보 오토핫키 인터넷 연결 확인 함수 뒷산아저씨 2023.02.10 0/0
정보 title 이 없는 프로세스 id 값 따기 압살맨블로그 2022.12.14 0/0
정보 하나의 지정 픽셀로 마우스를 고정 압살맨블로그 2022.12.14 0/0
정보 압살맨 플레이어를 활용하여 비활성 이미지서치 압살맨블로그 2022.09.01 0/0
정보 AHK_Helper.exe 오토핫키 도움말 프로그램 입니다. 2 월드걸스 2023.02.24 0/0
정보 메이플매크로 보여중인데 3 검ㅇ응사막 2022.02.05 0/0
정보 Gdip_all.ahk를 이용한 Bitmap의 size 변경 함수 6 할거엄따구 2022.12.14 1/0
정보 SciTE4AutoHotkey 프로그램 2개 실행하기 1 치우지 2019.09.25 0/0
정보 같은 이미지라도 색상이 조금 달라서, 육안으로 구분이... 5 파이썬공부중 2019.11.17 0/0
정보 이미지서치시 좌표 관리시 소소한 팁. 1 파이썬공부중 2019.06.30 0/0
정보 오토핫키 if 기본부분인데 이해가 안돼서 도와주세요! 4 slka 2018.10.16 0/0
정보 현재 사용하고 있는 PC 공인 IP 조회하기 2 저녁말고전역 2018.04.20 0/0
정보 핫키 하나로 온오프 하기 2 저녁말고전역 2022.07.21 0/0
정보 푸시불렛자료-스마트폰으로 매크로에 명령하달입니다. 2 단백질 2019.03.06 0/0
정보 비활성 이미지 서치.. 최소화 꼼수 2 블랙보노 2018.10.16 0/0
정보 gdip 비활성 이미지 서치, postmessage 모모 소스입니다. 6 사이다업 2021.01.23 1/0
정보 ListBox로 로그창을 만들어보자! 고음l 2017.11.18 1/0
정보 pixelGetColor 오차범위 만들기(10진수변환) 9 갈리토스 2022.07.21 0/0
정보 ControlSend 명령을 이용한, 카톡으로 알림받기 간단하... 10 죠케빈 2018.01.02 0/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글