How to obtain sum of RGB color values of a pixel?
4 views (last 30 days)
Show older comments
Anushka
on 27 May 2015
Commented: John D'Errico
on 27 May 2015
How to obtain sum of RGB color values of a pixel?
Without using I(:,:,1) ,I(:,:,2),I(:,:,3).
1 Comment
Stephen23
on 27 May 2015
Edited: Stephen23
on 27 May 2015
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.
Accepted Answer
Titus Edelhofer
on 27 May 2015
Hi,
something like
sum(I, 3)
?
Titus
3 Comments
Titus Edelhofer
on 27 May 2015
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
on 27 May 2015
Probably the image is uint8, so summing the pixels will overflow. Better might be
sum(double(I),3)
More Answers (0)
See Also
Categories
Find more on Modify Image Colors in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!