colour_hdri.distortion.correct_vignette_bivariate_spline#
- colour_hdri.distortion.correct_vignette_bivariate_spline(image: ArrayLike, characterisation_data: DataVignetteCharacterisation, degree: int = 3) NDArrayFloat [source]#
Correct the vignette of given image using given characterisation for a bivariate spline.
- Parameters:
image (ArrayLike) – Image to correct the vignette of.
characterisation_data (DataVignetteCharacterisation) – Vignette characterisation data for given function.
degree (int) – Degree of the bivariate spline.
- Returns:
Vignette corrected image.
- Return type:
Examples
>>> image = apply_radial_gradient(np.ones([5, 7])) >>> characterisation_data = characterise_vignette_bivariate_spline(image) >>> np.around(correct_vignette_bivariate_spline(image, characterisation_data), 3) array([[ 0. , 0.345, 3.059, 4.072, 3.059, 0.345, 0. ], [ 0. , 3.624, 7.304, 9.058, 7.304, 3.624, 0. ], [ 0. , 4.936, 9.481, 14.032, 9.481, 4.936, 0. ], [ 0. , 3.624, 7.304, 9.058, 7.304, 3.624, 0. ], [ 0. , 0.345, 3.059, 4.072, 3.059, 0.345, 0. ]])