매크로

이미지를 순간적으로 캡쳐하여 변수로 문자그대로 받고싶습니다.


해당 기능을 가진 라이브러리가 있나요? 


예로


시간이 지남에 따라 게임의 재화 획득공식에 따라 + 될 때,


재화를 표기해주는 영역을 catch하고 스캔해서 해당 재화만큼 변수로 저장받고 싶습니다.


게임이름이 녹스라면


nox.money := catch_image.toNum 이나 catch_image.toString 형식으로 받는 그런 함수를 찾고 싶습니다.


toNum, toString이 작동하는지도 모르지만 비슷한 과정과 결과를 갖는 방법을 아시는분이 계신지요.


P.S.  

 해당이미지를 0~9 까지의 숫자 이미지를 각각 가지고 있어 

 이미지를 비교하여 같으면 해당숫자를 문자로받아서 str += 로 차례로 받아 

 정수형태로 변환해주는 방법을 만들어서 두고두고 쓸까 하는데 이미지 비교시 색, 폰트의 차이가 있을 것 같아 

 많은 시행착오가 있을것 같습니다. 이 방법의 해결방안을 알고계신지도 궁금합니다.



------------------------------------------------------------------------------------------


사진 예)



daypmQF.jpg



G09IKTL.jpg


  • Hangoon 2018.05.29 13:17

    오토핫키에서 사용할 수 있는 OCR라이브러리도 있고 (구글에 ocr ahk 등으로 검색하면 많이 나옵니다. 굉장히 많이..)

    CLI형 OCR 프로그램을 구하셔서 하시는 방법도 있습니다. 


    오토핫키에서 OCR을 사용하는 방법은 꽤 다양해서... 본인이 어느정도 수준을 원하느냐가 중요합니다.


    왜냐면 무료로 공개되어있는 것들은 성능이 그렇게 좋지는 않습니다.. 보통 테서렉트 기반의 OCR프로그램들이 성능이 잘 나오긴 하는데 이것도 TrainData의 품질에 따라 천차만별입니다.


    테서렉트 바이너리 중에 CLI 기반으로 된것들도 찾으면 나옵니다.

    https://github.com/tesseract-ocr/tesseract/wiki  ..이런것들도 있고요

    http://capture2text.sourceforge.net/ 이 프로그램은 기본적으로 GUI 프로그램이지만 CLI도 제공합니다.


    또한 이미지의 품질이나 폰트, 크기에도 영향을 대단히 많이 받아서... 경우에 따라서는 이미지처리 기술도 중요하게 작용하게 되는데 여기까지 가게되면 사실 뚝딱 만들어낼 수 있는 간단한 코딩은 아니게 됩니다.


    여기서 좀 더 나아가면 테서렉트의 경우 커스텀 학습을 시킬 수 있다는것이 가장 큰 장점이므로, 테서렉트 OCR 학습 데이터 만드는 방법을 공부하셔서 인식하고자 하는 폰트의 숫자를 기반으로 학습을 시키시면 됩니다.

    http://kyubuem.tistory.com/53



    일단 사용하고자 하는 게임의 이미지에 잘 맞는 OCR기술을 확보하시고,

    캡쳐 및 OCR처리 후 결과 데이터 반환을 해주는 함수는 스스로 만드셔야 합니다.


    질문글 쓰신걸로봐서는 코딩에 전혀 문외한은 아니신듯한데 OCR기술만 확보하시면 만드시는건 어렵지 않으리라 사료됩니다..



    번외로, OCR로 구현하기 번거로운 경우 좀 노가다는 더 하겠으나 숫자 하나하나를 다 이미지로 보관하고 이미지매칭을 이용해 전체 숫자를 구하는 방법도 있기는 합니다. 생각하기에 따라서는 이 방법이 더 쉬운 접근법이 될수도 있습니다

  • ksb0648 2018.05.29 23:48
    감사합니다 검색어가 잘못됐는지 못찾고있었네요 참고해보도록하겠습니다^^
  • profile
    와이로 2018.05.29 19:08

    저도 숫자 OCR을 자주 사용해서 아예 오토핫키 자체 명령어에 추가해서 사용중인데 이걸로 해결 가능한지 알아보게 한번 인식할 숫자가 표시된 게임이미지 샘플을 올려봐 주세요.

  • ksb0648 2018.05.30 00:07
    알아봐주신다면 정말 감사하죠
    본문에 사진 2장 추가하였습니다.

    첫번째사진은숫자별로 따로저장하여 이미지매칭시켜서 각자 저장해주면 저장되는 크기입니다.

    두번째사진은 재화, 보스위에 쓰여져 있는 15라는 숫자들이 폰트의 차이때문인지

    3, 5, 6, 8 9 를 서로 인식하지못하네요. 0~9순으로 매칭을 해보는데 8을 매칭시키면 3 5 6 8 9 순으로 모두 매칭되는 문제가 막막하네요. ㅜㅜ

    녹스의 설정은 480*800 160dpi, DirectX 모드로 설정하여서 해보았습니다.
  • profile
    와이로 2018.05.30 06:23

    https://drive.google.com/open?id=1nI-PGXFTj6bWZXjRUh3Jzbg4CODGDo21


    한번 이걸로 테스트 해보세요.

    잘돌아간다 싶으면 numberOCR.exe 파일로 만들어서 드릴게요.

    이미지파일 입력받으면 텍스트파일로 OCR 값 얻는 방식으로 하면 될듯요.


    4fH4YjT.png

  • ksb0648 2018.05.31 00:15

    감사합니다 ^^ 시간이 안나서 이제야 확인했습니다.

    테스트해보니 잘돌아갑니다. 숫자 실시간으로 인식해서 가지고놀수있겠네요 ㅎㅎㅎ

    도움주셔서 감사합니다.

  • shiku 2023.08.02 10:29
    오래 지나긴 했지만 저도 숫자 실시간 인식하는 것을 찾고 있었는데
    구글드라이브 주소가 만료됬네요.. 혹시 보실지는 모르겠지만
    만약 보신다면 파일좀 받아볼 수 있을까요,,?
  • shiku 2023.08.02 10:34
    구글 드라이브 주소가 만료되서 혹시
    보신다면 파일좀 받아볼 수 있을까요..?

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 블루스택 멀티 비활성 질문입니다 2 zndkdk 2018.06.13 0/0
질문 일랜시아라는 게임을 하는데요.. 3 하얏꾸 2018.09.12 0/-1
질문 이미지 서치에 대한 질문입니다! 3 FreeSoft 2018.06.11 0/0
질문 Gdip_imagesearch의 기능이 무엇인가요? 4 패귀다리기 2018.09.01 0/0
자유 초심자가 쓸만할까요? 2 seonnia 2018.06.27 0/0
질문 블루스택 멀티 비활성 질문있습니다 2 zndkdk 2018.06.05 0/0
질문 오토핫키가 게임에서 적용이 안돼요 3 하얏꾸 2018.06.05 0/0
질문 ahk가 바탕화면만 인식해요 2 도움 2018.06.04 0/0
질문 특정프로그램 마우스 안먹힘 1 쿠우우우우 2018.06.04 0/0
질문 녹스 이미지서치 질문 5 따개미 2018.06.04 0/0
질문 비활성 이미지서치 인식 문제 2 마이바흐 2018.06.03 0/0
질문 자동재부팅 / 재실행 질문드립니다. 7 파라마타 2018.06.06 0/0
질문 녹스앱플레이어 실행/종료 관련 질문드립니다. 6 파라마타 2018.05.31 0/0
질문 특정 텍스트파일의 내용을 복사해서 붙여넣는 방법이 ... 2 고영민 2018.06.01 0/0
질문 모션제거하고 이미지감지해서 마법사용 2 제이콥 2018.06.08 0/0
질문 매크로 돌릴때 주로 어떤거 쓰시나요? 2 크로매매 2018.07.30 0/0
질문 sendraw 명령어가 모모창에서는 먹히지 않는데 방법 아... 1 더러럭배 2018.05.30 0/0
질문 자동업데이트 2 천진 2018.05.29 0/0
질문 이미지를 인식하여 자동으로 변수로 해당 문자를 받을 ... 8 ksb0648 2023.08.02 0/0
질문 웹에 있는 ini파일을 배열로 저장하는법 1 천진 2018.05.28 0/0
Board Pagination Prev 1 ... 575859606162636465 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글