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

 Réponse acceptée

Walter Roberson
Walter Roberson le 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 commentaires

Filipe Ribeiro
Filipe Ribeiro le 16 Mar 2016
Thanks Walter!
Image Analyst
Image Analyst le 16 Mar 2016
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);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by