isp:brightness

# Differences

This shows you the differences between two versions of the page.

 isp:brightness [2019/05/08 16:37]Igor Yefmov created isp:brightness [2019/05/09 00:30]Igor Yefmov 2019/05/09 00:30 Igor Yefmov 2019/05/08 16:37 Igor Yefmov created 2019/05/09 00:30 Igor Yefmov 2019/05/08 16:37 Igor Yefmov created Line 1: Line 1: ====== Brightness ====== ====== Brightness ====== - In the simplest terms the "​brightness"​ of a pixel is its luminosity value as perceived by a human eye (making infrared and gamma rays ''​0'' ​"​bright"​). There are quite a few competing standards and definitions of what the means exactly, but for our purposes we will use the ''​L'' ​component of the HSL color space as our "​brightness"​ value of a pixel. + In the simplest terms the "​brightness"​ of a pixel is its luminosity value as perceived by a human eye (making infrared and gamma rays $0$ "​bright"​). There are quite a few competing standards and definitions of what the means exactly, but for our purposes we will use the $L$ component of the HSL color space as our "​brightness"​ value of a pixel. Again, in the simplest terms, increasing or reducing pixel'​s brightness can be interpreted as adding or subtracting a fixed "​gain"​ value (others may argue that a more natural approach would be to use a multiplier, while others still may bring the "​vibrancy"​ approach into picture). Again, in the simplest terms, increasing or reducing pixel'​s brightness can be interpreted as adding or subtracting a fixed "​gain"​ value (others may argue that a more natural approach would be to use a multiplier, while others still may bring the "​vibrancy"​ approach into picture). - With that the implementation of the Brightness adjustment can be as simple as the following (where the "​luma",​ or brightness component ​is in range ''​[0..100]''​%): + With that the implementation of the Brightness adjustment can be as simple as the following (where the "​luma",​ or brightness component ​$\in[0..100]%%$): // pseudo-code // pseudo-code void brightness(/​*array of pixels*/​image,​ int _br){ void brightness(/​*array of pixels*/​image,​ int _br){