안녕하세요. 오토핫키 좌표인식 구현을 위해서 ocr.ahq 기능을 사용하고 있는 중입니다.
현재 비활성으로 좌표위치를 잘라서 인식하게까지는 성공했는데 녹스자체의 해상도를 800 450이라 좌표를 완전하게 읽어들이지 못하는 문제점이 생겼습니다.
해결방법을 고민하다 포토샵을 이용해 해당위치 bmp파일을 확대시킨후 대비를 조정해보니 대부분 숫자인식하는걸 발견했습니다.
혹시 gdip이용해서도 포토샵처럼 이미지를 확대시켜 저장후 명도대비를 높게할수 있는 명령어가 있을까요? 더불어 흑백모드로 변환해서 저장할수 있는 명령어도 있다면 알고싶습니다. 감사합니다.
이미지 배율 변경은 아래방식처럼 하시면 됩니다.
#include Gdip.ahk
F1::
pToken := Gdip_Startup()
MouseGetPos,,, hwnd
pBitmap := Gdip_BitmapFromHWND(hwnd), Gdip_GetImageDimensions(pBitmap, width, height)
pBitmapNew := Gdip_CreateBitmap(n_width := width * 1.5, n_height := height * 1.5)
G := Gdip_GraphicsFromImage(pBitmapNew)
Gdip_DrawImage(G, pBitmap, 0, 0, n_width, n_height)
Gdip_SaveBitmapToFile(pBitmap, "_test.jpg")
Gdip_SaveBitmapToFile(pBitmapNew, "_testNew.jpg")
Gdip_DeleteGraphics(G)
Gdip_DisposeImage(pBitmap)
Gdip_DisposeImage(pBitmapNew)
Gdip_Shutdown(pToken)
return
Gdip에서 명도 대비 올리는건 잘 모르겠네요.