Name

rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.

Calling Sequence

YCC = rgb2ycbcr(RGB)

Parameters

RGB
A RGB image (hypermat), the dimension of RGB should be M x N x 3.
YCC
Output image, which has the same size as RGB and type of double.

Description

rgb2ycbcr convert a RGB image to the equivalent HSV image using:

  • Y = 0.299*R + 0.587*G + 0.114*B
  • Cb = (B-Y)*0.564 + 0.5
  • Cr = (R-Y)*0.713 + 0.5

Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE. If RGB is not a double image, it will be converted to double image first in the procedure.

Examples


    RGB = imread('lena.png');
    YCC = rgb2ycbcr(RGB);
    RGB = ycbcr2rgb(YCC);
    imshow(RGB);

Authors

Shiqi Yu <shiqi.yu[at]gmail.com>

Availability

The latest version of SIVP can be found at

http://sivp.sf.net

See Also

rgb2gray , mat2gray , rgb2hsv , hsv2rgb , ycbcr2rgb , rgb2ntsc , ntsc2rgb