arcaea-offline-ocr/build_template.py
2023-06-03 20:26:53 +08:00

27 lines
761 B
Python

import base64
import json
import cv2
from src.arcaea_offline_ocr.template import load_digit_template
TEMPLATES = [
("GeoSansLight_Regular", "./assets/templates/GeoSansLightRegular.png"),
("GeoSansLight_Italic", "./assets/templates/GeoSansLightItalic.png"),
]
OUTPUT_FILE = "_builtin_templates.py"
output = ""
for name, file in TEMPLATES:
template_res = load_digit_template(file)
template_res_b64 = {
key: base64.b64encode(cv2.imencode(".png", template_img)[1]).decode("utf-8")
for key, template_img in template_res.items()
}
# jpg_as_text = base64.b64encode(buffer)
output += f"{name} = {json.dumps(template_res_b64)}"
output += "\n"
with open(OUTPUT_FILE, "w", encoding="utf-8") as of:
of.write(output)