refactor!: device versions

This commit is contained in:
2023-08-10 01:20:55 +08:00
parent c44813a212
commit b9583f8c6a
7 changed files with 115 additions and 190 deletions

View File

@ -1,31 +1,18 @@
from typing import Optional
import attrs
import cv2
import numpy as np
from ...mask import mask_byd, mask_ftr, mask_gray, mask_prs, mask_pst, mask_white
from ...ocr import ocr_digits_knn_model
from ...types import Mat, cv2_ml_KNearest
from ..shared import DeviceOcrResult
from .find import find_digits
from .rois import DeviceV2Rois
@attrs.define
class DeviceV2OcrResult:
pure: int
far: int
lost: int
score: int
rating_class: int
max_recall: int
title: Optional[str]
class DeviceV2Ocr:
def __init__(self):
self.__rois = None
self.__knn_model = None
def __init__(self, rois: DeviceV2Rois, knn_model: cv2_ml_KNearest):
self.__rois = rois
self.__knn_model = knn_model
@property
def rois(self):