매크로

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


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


예로


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


재화를 표기해주는 영역을 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는 오토핫키 없을까요 1 매매매핫키 2022.12.07 0/0
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
자유 희한하네요... 2 보득 2015.02.02 0/0
자유 흠냐 오토핫키와 c++ 연관성 34f35 2015.10.09 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 흑백화를 시킨 후 이미지를 저장 하였습니다. 이후 이... 1 haegu 2018.09.11 0/0
질문 흑백화 이미지서치 참고할만한 글 있나요?? 3 급홍어감별사 2018.07.02 0/0
질문 흑백 비활성 이미지 검색 구현하신 분 계세요? 4 프리 2019.05.23 0/0
자유 후.. 검은거 한번 만들어 볼까 합니다 쟈브 2018.11.14 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
자유 효율적인 쫄작교체방법이 없을까요? 3 세나블텍 2015.08.06 0/0
질문 활성화된 프로세스 죽이는법 kill 3 리엔니케니스타 2017.03.29 0/0
정보 활성화된 창으로 esc보내는 라이브러리. 1 헐키 2015.06.19 0/0
질문 활성과 비활성의 차이가 무엇인가요~? 1 배고파3000 2018.09.04 0/0
질문 활성 ? 비활성 질문.. 2 아카드 2014.11.04 0/0
자유 확장자 변환기 3 없어돌아가 2015.04.01 0/0
질문 확장모니터에서 controlclick질문드립니다 레나류륜 2016.10.27 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
자유 확실히 오토핫키가... 16 아카드 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글