darsia.IlluminationCorrection#
- class IlluminationCorrection[source]#
Bases:
BaseCorrectionClass for illumination correction.
Methods
correct_array(img)Rescale an array using local WB.
correct_metadata([metadata])Correction routine on metadata level.
load(path)Load the illumination correction from a file.
save(path)Save the illumination correction to a file.
select_random_samples(mask, config)Select random samples for illumination correction.
setup(base, sample_groups[, mask, outliers, ...])Initialize an illumination correction.
- correct_array(img)[source]#
Rescale an array using local WB.
- Parameters:
- img
np.ndarray Input image.
- img
- Returns:
np.ndarrayCorrected image.
- load(path)[source]#
Load the illumination correction from a file.
- Parameters:
- path
Path Path to the file.
- path
- save(path)[source]#
Save the illumination correction to a file.
- Parameters:
- path
Path Path to the file.
- path
- select_random_samples(mask, config)[source]#
Select random samples for illumination correction.
- Parameters:
- mask
darsia.Image|np.ndarray Mask to restrict sampling to certain areas.
- config
IlluminationCorrectionConfig Configuration for the illumination correction, containing parameters such as sample width and number of samples.
- mask
- setup(base, sample_groups, mask=None, outliers=0.0, filter=<function IlluminationCorrection.<lambda>>, colorspace='hsl-scalar', interpolation='quartic', bounds=(0.5, 2.0), show_plot=False, log=None)[source]#
Initialize an illumination correction.
- Parameters:
- base
darsia.Image|list[darsia.Image] Image or list of images to use for correction.
- sample_groups
list[list[tuple[slice, …]]] List of groups of samples, where each group is a list of slices defining the sample regions.
- mask
darsia.Image|np.ndarray|None Mask to restrict sampling to certain areas (optional).
- outliers
float Fraction of outliers to remove from samples (default: 0.0).
- filter
callable() Callable to apply to the sampled colors (default: identity).
- colorspace
str Colour space for sampling and correction: one of
"rgb","rgb-scalar","lab","lab-scalar","hsl","hsl-scalar","gray"(default:"hsl-scalar").- interpolation
Literal[‘rbf’, ‘quartic’, ‘illumination’] Interpolation method for correction (default: “quartic”).
- bounds
tuple[float,float] Bounds for the illumination correction factors (default: (0.5, 2.0)).
- show_plotbool
Whether to show diagnostic plots during setup (default: False).
- log
Path|None Path to save logs or diagnostic plots (optional).
- base