SIVP Toolbox
Last update : August, 2006

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.sourceforge.net

### See Also

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