im2gray
Convert RGB image to grayscale
Syntax
Description
converts
the specified truecolor image I = im2gray(RGB)RGB to a grayscale intensity image
I. The im2gray function accepts grayscale images
as inputs and returns them unmodified.
The im2gray function converts RGB images to grayscale by
eliminating the hue and saturation information while retaining the luminance.
Examples
Input Arguments
Output Arguments
Tips
The
im2grayfunction is identical torgb2grayexcept that it can accept grayscale images as inputs, returning them unmodified. Thergb2grayfunction returns an error if the input image is a grayscale image. If you use theim2grayfunction, code like this loop is no longer necessary.if ndims(I) == 3 I = rgb2gray(I); endUnlike the
rgb2grayfunction, theim2grayfunction does not accept colormaps as an input. To convert a colormap to grayscale, use thecmap2grayfunction.
Algorithms
The im2gray function converts RGB values to grayscale values by
forming a weighted sum of the R, G, and
B components:
0.298936021293775 * R + 0.587043074451121 * G + 0.114020904255103 * B
The coefficients used to calculate grayscale values in the im2gray
function are identical to those used to calculate luminance (E'y) in Rec.ITU-R BT.601-7 after
rounding to three decimal places. Rec.ITU-R BT.601-7 calculates E'y using this formula:
0.299 * R + 0.587 * G + 0.114 * B
Extended Capabilities
Version History
Introduced in R2020b

