convert RGB to YCbCr

I need to get three channel(three matrix)= Y, Cb, Cr from convert color imag to ycbcr but: the follow function
RGB = imread(colorimage) ycbcr = rgb2ycbcr(RGB)
give alone one channel(luminance)

5 Comments

try this example:
RGB = imread('board.tif');
YCBCR = rgb2ycbcr(RGB);
do you still get only one channel?
Aseel H
Aseel H on 7 Jul 2012
Edited: Aseel H on 7 Jul 2012
I need to sperate channels, Y = [], Cb = [], Cr = [],
Y=YCBCR(:,:,1);
Cb=YCBCR(:,:,2);
Cr=YCBCR(:,:,3);
Aseel H
Aseel H on 7 Jul 2012
thanks, Anton
Aseel H
Aseel H on 8 Jul 2012
can you tell me, how convert RGB to YCbCr integer to integer rgb2ycbcr() give float values.

Sign in to comment.

 Accepted Answer

Image Analyst
Image Analyst on 8 Jul 2012
Edited: Walter Roberson on 8 Jul 2012
Does the information in the Help help you:
YCBCR = rgb2ycbcr(RGB) converts the truecolor image RGB to the equivalent image in the YCbCr color space. RGB must be a M-by-N-by-3 array.
If the input is uint8, YCBCR is uint8, where Y is in the range [16 235], and Cb and Cr are in the range [16 240]. If the input is a double, Y is in the range [16/255 235/255] and Cb and Cr are in the range [16/255 240/255]. If the input is uint16, Y is in the range [4112 60395] and Cb and Cr are in the range [4112 61680].

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!