refactor!: chieri v4 b30 scenario

- Remove useless `.utils` code
This commit is contained in:
2025-06-25 23:27:15 +08:00
parent c65798a02d
commit 06156db9c2
11 changed files with 69 additions and 100 deletions

View File

@ -1,11 +1,6 @@
from collections.abc import Iterable
from typing import TypeVar, overload
import cv2
import numpy as np
from .types import XYWHRect
__all__ = ["imread_unicode"]
@ -13,27 +8,3 @@ def imread_unicode(filepath: str, flags: int = cv2.IMREAD_UNCHANGED):
# https://stackoverflow.com/a/57872297/16484891
# CC BY-SA 4.0
return cv2.imdecode(np.fromfile(filepath, dtype=np.uint8), flags)
@overload
def apply_factor(item: int, factor: float) -> float: ...
@overload
def apply_factor(item: float, factor: float) -> float: ...
T = TypeVar("T", bound=Iterable)
@overload
def apply_factor(item: T, factor: float) -> T: ...
def apply_factor(item, factor: float):
if isinstance(item, (int, float)):
return item * factor
if isinstance(item, XYWHRect):
return item.__class__(*[i * factor for i in item])
if isinstance(item, Iterable):
return item.__class__([i * factor for i in item])