How to obtain sum of RGB color values of a pixel?
Without using I(:,:,1) ,I(:,:,2),I(:,:,3).

1 件のコメント

Stephen23
Stephen23 2015 年 5 月 27 日
編集済み: Stephen23 2015 年 5 月 27 日
It is important to note that the sum of the R, G, and B values is not the same as the grayscale! This is because each of the R, G, and B values contribute unequally to the luminance, so they cannot be simply summed to get the grayscale equivalent of a color pixel. If you want the grayscale value, then the easiest way is to use rgb2gray.

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

 採用された回答

Titus Edelhofer
Titus Edelhofer 2015 年 5 月 27 日

0 投票

Hi,
something like
sum(I, 3)
?
Titus

3 件のコメント

Anushka
Anushka 2015 年 5 月 27 日
Sir it didnt worked properly
Titus Edelhofer
Titus Edelhofer 2015 年 5 月 27 日
Hi,
what do you mean b "not properly". Was there an error? Result not as expected (see comment by Stephen on grayscale)?
Titus
John D'Errico
John D'Errico 2015 年 5 月 27 日
Probably the image is uint8, so summing the pixels will overflow. Better might be
sum(double(I),3)

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Modify Image Colors についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by