Jump to content
  • Advertisement
Sign in to follow this  
lemour9907

getting brightness from RGB tuple?

This topic is 4170 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I am trying to analyze brightness of a picture, but I have no idea how to extract the brightness value given the Red, Green, Blue tuple... Does anyone know of some kind of formula or method to do this? I am working in Python.

Share this post


Link to post
Share on other sites
Advertisement
I'm not sure if this is what you need but you can calculate the luminance of a pixel with this formula:

Luminance = (0.2126*R) + (0.7152*G) + (0.0722*B)

Good Luck,
David

Share this post


Link to post
Share on other sites
You can also simply use (R+G+B) / 3. The true brightness is monitor dependent anyway. Though win_crook is right that the eye is much more sensitive to green than to blue.

Share this post


Link to post
Share on other sites
Quote:
Original post by Lode
You can also simply use (R+G+B) / 3. The true brightness is monitor dependent anyway. Though win_crook is right that the eye is much more sensitive to green than to blue.

That's a formula for lightness. It has its place in the world, but when determining perceived lightness of an image (say, for HDR) it's always best to go with the weighted mean (as they both amount to a dot-product). There are indeed a few standards, and they disagree when used on different display devices, but they are all in the same ball-park.

Lightness, perceived lightness, brightness, luminance and intensity are all different things (some more subtly than others), and give rise to different formulas. In the situation, though, we're talking about either luminance or perceived lightness and it would be a crime to equally weigh the three colour components [smile]. I find this reference invaluable for these finicky matters.

Admiral

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!