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

 採用された回答

Walter Roberson
Walter Roberson 2016 年 3 月 16 日

0 投票

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 件のコメント

Filipe Ribeiro
Filipe Ribeiro 2016 年 3 月 16 日
Thanks Walter!
Image Analyst
Image Analyst 2016 年 3 月 16 日
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);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by