매크로

원리는 조금 복잡합니다.


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
분류 제목 글쓴이 최근변경 추천
자유 장난 삼아 만든 레이븐 지니모션 키보드 스킬... 2 헐키 2015.06.12 0/0
질문 비활성화에서 체크박스 실행은 어떻게 해야하나요? 민서s2아빠 2015.06.12 0/0
질문 셋타이머가 리셋이 되질 않네요... 이유가 무엇일까요? 7 지니블렉션 2015.06.12 0/0
질문 메모장은 되는 Postmessage, 크롬은 안되는이유는 뭘까요 1 법돌 2015.06.12 0/0
질문 이미지 서치 아닌 이미지서치(?) 가능할까요 4 home01 2015.06.11 0/0
질문 하나의 키로 pause를 변수와 함께 토글 형식으로 사용 ... 3 인형 2015.06.12 0/0
질문 질문 3번쨰......입니다.. 9 문의드립니다 2015.06.11 0/0
질문 리스트뷰 한가지만 도와주실분 4 뎅뎅 2015.06.11 1/0
질문 공부중에 궁금한점 8 문의드립니다 2015.06.12 0/0
질문 궁금 한게 있습니다... 이미지 자체를 찾지 못했다고 ... 14 케리의비밀 2015.06.19 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
질문 세븐나이츠 명예보내기 오토핫키 질문드립니다.. 3 쇠파이프 2015.06.11 0/0
질문 프로그래밍에 아무지식이 없는 사람입니다. 7 별되매냐 2015.06.13 0/0
질문 오토핫키 질문입니다. 4 문의드립니다 2015.06.09 0/0
질문 몇가지 질문좀 드리겠습니다 ㅜ 도움 좀 부탁드릴게요 ㅜ 5 vesti 2015.06.10 0/0
질문 비활성 고수님 도와주세요 24 민서s2아빠 2020.04.03 0/0
질문 여러가지 이미지중 화면에 나타난 이미지를 클릭하는? 1 강남앞집오빠 2015.06.08 0/0
질문 WinGetTitle처럼 ClassNN을 추출하는 방법이없을까요? 3 법돌 2015.06.09 0/0
질문 오토핫키 배울때 3 크흠함 2015.06.12 0/0
자유 쿠키런 오토핫키 매크로 아직되나요? 19 강남앞집오빠 2018.12.24 0/0
Board Pagination Prev 1 ... 162163164165166167168169170 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글