import
os
import
json
import
time
from
wechat_ocr.ocr_manager
import
OcrManager, OCR_MAX_TASK_ID
wechat_ocr_dir
=
"C:\\Users\\Administrator\\AppData\\Roaming\\Tencent\\WeChat\\XPlugin\\Plugins\\WeChatOCR\\7057\\extracted\\WeChatOCR.exe"
wechat_dir
=
"D:\\GreenSoftware\\WeChat\\3.9.6.32"
def
ocr_result_callback(img_path:
str
, results:
dict
):
result_file
=
os.path.basename(img_path)
+
".json"
print
(f
"识别成功,img_path: {img_path}, result_file: {result_file}"
)
with
open
(result_file,
'w'
, encoding
=
'utf-8'
) as f:
f.write(json.dumps(results, ensure_ascii
=
False
, indent
=
2
))
def
main():
ocr_manager
=
OcrManager(wechat_dir)
ocr_manager.SetExePath(wechat_ocr_dir)
ocr_manager.SetUsrLibDir(wechat_dir)
ocr_manager.SetOcrResultCallback(ocr_result_callback)
ocr_manager.StartWeChatOCR()
ocr_manager.DoOCRTask(r
"T:\Code\WeChat\OCR\Python\img\1.png"
)
ocr_manager.DoOCRTask(r
"T:\Code\WeChat\OCR\Python\img\2.png"
)
ocr_manager.DoOCRTask(r
"T:\Code\WeChat\OCR\Python\img\3.png"
)
time.sleep(
1
)
while
ocr_manager.m_task_id.qsize() !
=
OCR_MAX_TASK_ID:
pass
ocr_manager.KillWeChatOCR()
if
__name__
=
=
"__main__"
:
main()