화면의 숫자 이미지를 읽어서 숫자 문자로 전환하는 코드가 있을까요?
조회수 378회
제 목표는 게임 내 데미지 공식을 알아내는 것인데, 이를 위해서는 수 많은 데미지를 보고 계산해야 합니다. 제가 직접 하기는 힘들어서 게임 화면에 표시되는 데미지 수(19301829 이런 느낌)를 인식하여 수로 변환시킨 다음 코드를 통해 분석을 하려고 합니다.
제가 정보력이 없어서 그런 건지 구글에 찾아봐도 잘 나오는 것 같지 않아서 여기에 여쭤봅니다. locateonscreen은 화면에 특정 이미지가 있는지 인식하여 그 이미지가 있는지 없는지 알려주는 코드라고 알고 있는데, 이거와 마찬가지 원리로 화면에 특정 수를 인식하여 그 수를 코드 내 변수에 저장할 수 있을 것 같습니다.
참고로 저는 코딩을 대학교 1학년 1학기 정도만 배웠을 정도로 아예 모르는 수준입니다. 이런 코드를 직접 알려주시면 더 좋고, 관련 사이트라도 알려주시면 정말 감사하겠습니다.
1 답변
-
object detection, ocr 정도 키워드로 검색해 보셔야 할 것 같습니다.
숫자만 인식해야 하고, 수치가 표현되는 위치가 일정하다면, 어느정도 가능성이 있다고 생각됩니다.
대충 검색해서 찾은, 어느정도 관련성이 있는 글은 이것입니다. (물론 질문자분의 상황에 따라, 관련성이 있을 수도 있고, 아주 동떨어져 있을 수도 있습니다. opencv, pytesseract 를 사용하는 방법이네요. )
이건 자동차번호판 인식하는 조금 더 어려운 것.
https://www.youtube.com/watch?v=AAPZLK41rek
비디오 게임 스크린 관련된 스택오버플로우 질문답변
또다른 스택오버플로우 질문답변 easyocr 사용예
https://stackoverflow.com/questions/64895469/how-to-perform-ocr-on-running-program-window
- 앗... 수치가 표현되는 위치가 다 다릅니다... 메이플스토리 생각하시면 될거같아요... 2018291019@yonsei.ac.kr 2022.11.21 12:56
- 그러면 가능성이 희박한건가요?... 2018291019@yonsei.ac.kr 2022.11.21 12:56
- @딜공식분석가 : 제가 드린 링크들 (이 정답은 아니지만) 보시면서, 좀 더 리서치 해 보시길... 결국은 스스로 하셔야합니다. nowp 2022.11.21 14:21
댓글 입력