매크로

원리는 조금 복잡합니다.


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
분류 제목 글쓴이 최근변경 추천
정보 개발자분들 다들 Scite4AutoHotkey 사용하고계시죠? 23 예지력1 2015.06.26 2/0
질문 개발자님들께 문의드립니다. ( 게임 문의 아님 ) 7 빵글빵글 2018.07.03 0/0
자유 같이 공부하실분? ghdrma 2019.08.28 0/0
자유 같이 개발하실분 구했습니다. 6 아스키 2016.05.09 0/0
질문 같은프로그램 3개 전환 질문 winactivate 식그러 2024.01.07 0/0
질문 같은 핫키를 가진 파일 여러개에서 핫키하나로 동시에 ... 1 모루루 2019.12.23 0/0
질문 같은 줄의 이미지 두개 인식하려면 어찌하나요 1 zilla 2017.06.03 0/0
정보 같은 이미지라도 색상이 조금 달라서, 육안으로 구분이... 5 파이썬공부중 2019.11.17 0/0
질문 같은 이미지가 여러개 서치가 될 경우 2 스테파노7979 2019.01.24 0/0
질문 같은 이름의 여러개의 창 컨트롤. 4 김댕 2016.04.18 0/0
질문 같은 이름의 멀티창에 비활성 명령어 보낼려면 어떻게 ... 2 laston 2017.03.07 0/0
자유 강좌 안쓰기로 햇습니다 ㅠ 7 캔디염 2019.10.10 0/0
질문 갓 시작한 초보 질문드립니다. 2 타스 2022.12.14 0/0
자유 갑자기 썰러아네요.. 질문도없고.. 3 제발등업좀2 2015.09.24 0/0
질문 간단한걸까요??/ 1 dlfwo 2019.04.02 0/0
질문 간단한거 질문좀 2 ddfa4 2016.01.13 0/0
자유 간단한거 질문좀 1 ddfa4 2016.02.17 0/0
질문 간단한 활용 여부질문 4 신령공주 2015.11.23 0/0
질문 간단한 클릭몇번 하는 프로그램 만들고싶은데요 3 랜다 2021.03.11 0/0
질문 간단한 질문입니다 구이버튼관련... 4 가족오락관 2017.05.21 0/0
Board Pagination Prev 1 ... 162163164165166167168169170 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글