Apply or remove gamma correction from images or video streams
Conversions
visionconversions
Use the Gamma Correction block to apply or remove gamma correction from an image or video stream. For input signals normalized between 0 and 1, the block performs gamma correction as defined by the following equations. For integers and fixedpoint data types, these equations are generalized by applying scaling and offset values specific to the data type:
S_{LS} is the slope of the straight line segment. B_{P} is the break point of the straight line segment, which corresponds to the Break point parameter. F_{S} is the slope matching factor, which matches the slope of the linear segment to the slope of the power function segment. C_{O} is the segment offset, which ensures that the linear segment and the power function segments connect. Some of these parameters are illustrated by the following diagram.
For normalized input signals, the block removes gamma correction, which linearizes the input video stream, as defined by the following equation:
Typical gamma values range from 1 to 3. Most monitor gamma values range from 1.8 to 2.2. Check with the manufacturer of your hardware to obtain the exact gamma value. Gamma function parameters for some common standards are shown in the following table:
Standard  Slope  Break Point  Gamma 

CIE L*  9.033  0.008856  3 
Recommendation ITUR BT.7093, Parameter Values for the HDTV Standards for Production and International Programme Exchange  4.5  0.018 

sRGB  12.92  0.00304  2.4 
This block supports intensity and color images on its ports.
The properties of the input and output ports are summarized in the following table:
Port  Input/Output  Supported Data Types  Complex Values Supported 

I  MbyN matrix of intensity values or an MbyNbyP color video signal where P is the number of color planes 
 No 
I'  MbyN matrix of intensity values or an MbyNbyP color video signal where P is the number of color planes  Same as I port  No 
Use the Operation parameter to specify the block's operation. If you want
to perform gamma correction, select Gamma
. If you want to
linearize the input signal, select Degamma
.
If, for the Operation parameter, you select
Gamma
, use the Gamma parameter to
enter the desired gamma value of the output video stream. This value must be greater
than or equal to 1. If, for the Operation parameter, you select
Degamma
, use the Gamma parameter to
enter the gamma value of the input video stream.
Select the Linear segment check box if you want the gamma curve to have a linear portion near black. If you select this check box, the Break point parameter appears on the dialog box. Enter a scalar value that indicates the Iaxis value of the end of the linear segment. The break point is shown in the first diagram of this block reference page.
Specify the block's operation. Your choices are
Gamma
or
Degamma
.
If, for the Operation parameter, you select
Gamma
, enter the desired gamma value of the
output video stream. This value must be greater than or equal to 1. If, for
the Operation parameter, you select
Degamma
, enter the gamma value of the input
video stream.
Select this check box if you want the gamma curve to have a linear portion near the origin.
Enter a scalar value that indicates the Iaxis value of the end of the linear segment. This parameter is visible if you select the Linear segment check box.
[1] Poynton, Charles. Digital Video and HDTV Algorithms and Interfaces. San Francisco, CA: Morgan Kaufman Publishers, 2003.
Computer Vision Toolbox™ software  
Image Processing Toolbox™ software 