フィルターのクリア

How to obtain sum of RGB color values of a pixel?

2 ビュー (過去 30 日間)
Anushka
Anushka 2015 年 5 月 27 日
コメント済み: John D'Errico 2015 年 5 月 27 日
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 日
Hi,
something like
sum(I, 3)
?
Titus
  3 件のコメント
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 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by