1from __future__
import annotations
8 "LocalContrastFunction",
11 "RemapBoundsFunction",
13 "GamutRemappingFunction",
17from typing
import TypeAlias, Callable, Literal
19FloatImagePlane: TypeAlias = np.ndarray[tuple[int, int], np.dtype[np.floating]]
20ColorImage: TypeAlias = np.ndarray[tuple[int, int, Literal[3]], np.dtype[np.floating]]
21RGBImage: TypeAlias = ColorImage
22LABImage: TypeAlias = ColorImage
23LocalContrastFunction: TypeAlias = Callable[[FloatImagePlane], FloatImagePlane]
24ScaleLumFunction: TypeAlias = Callable[[FloatImagePlane], FloatImagePlane]
25ScaleColorFunction: TypeAlias = Callable[
26 [FloatImagePlane, FloatImagePlane, FloatImagePlane, FloatImagePlane],
27 tuple[FloatImagePlane, FloatImagePlane],
29RemapBoundsFunction: type = Callable[[RGBImage], RGBImage]
30BracketingFunction: type = Callable[[FloatImagePlane], FloatImagePlane]
31GamutRemappingFunction: type = Callable[[LABImage, tuple[float, float]], RGBImage]