Hi dear, Can someone help me telling me what this means?
img = imread('imgs/lego.png');
blue = img(:,:,1);
What return in 'blue'?

 Accepted Answer

Walter Roberson
Walter Roberson on 16 Mar 2016

0 votes

If imgs/lego.png is an RGB color image, then "blue" will hold the red channel information. If imgs/lego.png is a grayscale image, then "blue" will hold the brightness information. If imgs/lego.png is an indexed (pseudocolor) image, then "blue" will hold the index information but there will be no information available about what color each distinct index is to correspond to.
The first pane, (:,:,1) of an RGB image is the Red information. The second pane, (:,:,2) is the Green information. The third pane, (:,:,3) is the Blue information.

2 Comments

Thanks Walter!
Filipe, I'd recommend you use better variable names. "blue" for the red channel is a very deceptive name. Here is the snippet I like to share:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!