Compare commits

...

2 commits

Author SHA1 Message Date
d1c59c2546 OCR初始化推迟到调用
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
2024-12-15 11:23:10 +08:00
2025b8d5f2 解包时直接生成LEVELS 2024-12-15 11:22:44 +08:00
4 changed files with 11 additions and 9 deletions

View file

@ -15,6 +15,7 @@ from sklearn.neighbors import KNeighborsClassifier
from mower.utils.character_recognize import fast_keypoints
from mower.utils.image import loadimg, thres2
from mower.utils.tile_pos import Level
from mower.utils.vector import sa
@ -677,8 +678,9 @@ class Arknights数据处理器:
def levels(self):
levels_json = 加载json("./ArknightsGameResource/levels.json")
LEVELS = [Level.from_json(data) for data in levels_json]
with lzma.open("mower/static/levels.pkl", "wb") as f:
pickle.dump(levels_json, f)
pickle.dump(LEVELS, f)
def 读取模组(self):
_ = []

BIN
mower/static/levels.pkl (Stored with Git LFS)

Binary file not shown.

View file

@ -3,12 +3,14 @@ from rapidocr_onnxruntime import RapidOCR
from mower.utils import typealias as tp
from mower.utils.log import logger
logger.info("加载OCR")
engine = RapidOCR(text_score=0.3)
logger.info("OCR加载完成")
engine = None
def ocr_rec(img: tp.Image | tp.GrayImage) -> str | None:
global engine
if engine is None:
engine = RapidOCR(text_score=0.3)
result, elapse = engine(img, use_det=False, use_cls=False, use_rec=True)
elapse = round(elapse[0] * 1000)
try:

View file

@ -238,10 +238,8 @@ class Calc:
return Vector2(x * self.screen_width, (1 - y) * self.screen_height)
LEVELS: List[Level] = []
with lzma.open(f"{__rootdir__}/static/levels.pkl", "rb") as f:
for data in pickle.load(f):
LEVELS.append(Level.from_json(data))
LEVELS: List[Level] = pickle.load(f)
def find_level(code: Optional[str], name: Optional[str]) -> Optional[Level]: