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:

numpy.ndarray

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.   ]])