오토핫키 커뮤니티

원리는 조금 복잡합니다.


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 오도핫키 2019.07.22 0/0
질문 적용하기 어렵네요 질문드려요^^ 4 깜보1004 2019.08.01 0/0
질문 오토핫키 질문 3 크린이 2019.07.21 0/0
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 이미지서치 처음에 못찾는 경우 wngo 2019.07.16 0/0
질문 더블클릭을 명령어로 설정할 수 있나요?? 2 오도핫키 2019.07.17 0/0
질문 셋타이머 말고 loop문으로만 할 수 없나요? 3 구글리스트 2019.07.19 0/0
질문 IF 명령어 ERRORLEVEL 조건이 먹히질 않습니다 2 오도핫키 2019.07.15 0/0
질문 게임 세이브로드 프로그램을만드려는데, 경로지정방법? 2 깁민 2019.07.15 0/0
자유 거상 오토핫키 제작자구합니다 10 도깡 2019.10.14 0/0
질문 오핫 제작자 (거상) 1 도깡 2019.08.09 0/0
질문 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
Board Pagination Prev 1 ... 323334353637383940 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글