How to represent RGB color information using matlab?

I want to hold the RGB color information of colored images using matlab; so as i can distinctly differentiate different objects using color information?
Very Thanks.

回答 (1 件)

Michael Haderlein
Michael Haderlein 2015 年 3 月 12 日

0 投票

Images are represented by (m x n x 3) arrays. This is basically three two-dimensional arrays behind each other. The first layer is R, the second is G and the third is B. Means, if you want to get the three layers separated:
img=imread('myimage.png');
R=img(:,:,1);
G=img(:,:,2);
B=img(:,:,3);

3 件のコメント

Minale Habtemichael
Minale Habtemichael 2015 年 3 月 12 日
Yes Michael v.v. tnx sir, But what i want is , representing this color information using tensor so as to use/apply on it different tensor operation.
Very Thanks;
Image Analyst
Image Analyst 2015 年 3 月 12 日
Why a tensor? What's wrong with a 3D array like the rest of the world? What form do you even use tensors in in MATLAB? If not arrays, then what? Structures, tables, cell arrays, what????
Minale Habtemichael
Minale Habtemichael 2015 年 3 月 13 日
Very Thanks for your comment, You know sir i read one paper "http://lear.inrialpes.fr/people/vandeweijer/papers/cic04.pdf" which is found on this URI, it is very important for my thesis since it can help me to hold color information with out converting to gray scale; but i am unable to implement it,using matlab this is the rational behind. Very thanks.

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

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

タグ

質問済み:

2015 年 3 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by