매크로

원리는 조금 복잡합니다.


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
분류 제목 글쓴이 최근변경 추천
질문 imagesearch를 사용하여 이미지 검색 후 리턴되는 좌표... 11 빨간딱지 2019.07.15 0/0
질문 Postmessage가 작동을 안합니다 3 샌드위치 2019.07.30 0/0
질문 postmessage와 마우스커서 관련해서 질문드립니다 4 유니윤 2019.07.17 0/0
질문 비활성 캡쳐하면 검은색으로만 캡쳐 됩니다. 1 빨간딱지 2019.07.08 0/0
정보 같은 이미지라도 색상이 조금 달라서, 육안으로 구분이... 5 파이썬공부중 2019.11.17 0/0
질문 class dd 더블모니터 질문있습니다 5 땅콩이 2020.05.21 0/0
질문 GUI로 만들어서 구동하면 X,Y값이 다르게 입력됩니다. 4 도움늅6 2019.07.05 0/0
자유 메이플 큐브맼 나도용 2019.08.14 0/0
질문 프로세스 픽셀??을 읽어오지 못할경우 어떻게하나요/ 1 패귀다리기 2019.07.06 0/0
정보 이미지서치시 좌표 관리시 소소한 팁. 1 파이썬공부중 2019.06.30 0/0
질문 메이플 ngs 우회 방법이 있나요? 2 이큐 2019.11.27 0/0
질문 오토핫키 자체 창 크기 마우스로 조절하는 기능은 어떻... 3 우오대단 2019.06.30 0/0
질문 클라이언트 오른클릭으로 캡션바 끄는듯한 기능 넣는법? 이큐 2019.06.28 0/0
질문 일본서버용 리니지m 매크로 개발중이신분 있으신가요? 1 volvic 2019.08.27 0/0
질문 프로세서이름이 같을때 각각의 pid값 질문 2 광대승천 2019.06.28 0/0
질문 이미지서치 질문드려요 3 광대승천 2019.06.28 0/0
질문 오토핫키와 녹스매크로를 병행하려고하는데요 정겹 2019.06.27 0/0
질문 settimer 도와주세요 2 슬러그 2019.06.26 0/0
질문 자동물약을 만들고 있는중인데 막히는부분이 있어서요 2 에임1 2019.08.09 0/0
질문 DDL 질문있어요 1 으뜸어린이 2019.06.26 0/0
Board Pagination Prev 1 ... 323334353637383940 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글