colour_hdri.tonemapping_operator_exponential

colour_hdri.tonemapping_operator_exponential(RGB, q=1, k=1, colourspace=RGB_Colourspace(sRGB, [[0.64, 0.33, ][0.3, 0.6, ][0.15, 0.06, ]][0.3127, 0.329, ]D65, [[0.4124, 0.3576, 0.1805, ][0.2126, 0.7152, 0.0722, ][0.0193, 0.1192, 0.9505, ]][[3.2406, -1.5372, -0.4986, ][-0.9689, 1.8758, 0.0415, ][0.0557, -0.204, 1.057, ]]<function oetf_sRGB>, <function oetf_reverse_sRGB>, False, False))[source]

Performs given RGB array tonemapping using the exponential method.

Parameters:
  • RGB (array_like) – RGB array to perform tonemapping onto.
  • q (numeric, optional) – \(q\).
  • k (numeric, optional) – \(k\).
  • colourspace (colour.RGB_Colourspace, optional) – RGB colourspace used for internal Luminance computation.
Returns:

Tonemapped RGB array.

Return type:

ndarray

References

[BADC11b]

Examples

>>> tonemapping_operator_exponential(np.array(
...     [[[0.48046875, 0.35156256, 0.23632812],
...       [1.39843753, 0.55468757, 0.39062594]],
...      [[4.40625388, 2.15625895, 1.34375372],
...       [6.59375023, 3.43751395, 2.21875829]]]),
...       1.0, 25)  # doctest: +ELLIPSIS
array([[[ 0.0148082...,  0.0108353...,  0.0072837...],
        [ 0.0428669...,  0.0170031...,  0.0119740...]],
<BLANKLINE>
       [[ 0.1312736...,  0.0642404...,  0.0400338...],
        [ 0.1921684...,  0.1001830...,  0.0646635...]]])