Question

Je fais construire une application android qui fournit à l'utilisateur avec un traitement d'image fonctionnalités.Mais avant d'appliquer une fonction de transformation de l'image, je voudrais faire de la correction gamma pour améliorer l'image.Je sais comment faire pour effectuer la correction de gamma, mais je ne sais pas ce que gamma valeur à utiliser comme image de lui-même n'a pas la valeur de gamma avec laquelle l'image a été créée.Toutes les informations sur la façon de sélectionner une valeur gamma d'une image particulière sera très utile.

Était-ce utile?

La solution

Il semble que ce que vous voulez vraiment est pour éclaircir ou assombrir la moyenne de la luminosité d'une image pour correspondre à une valeur optimale.Oui, la fonction gamma peut le faire.Il pourrait ne pas être le meilleur choix, en fait de sous ou sur exposition linéaire simple, la multiplication peut-être mieux.Mais tenons-nous en à gamma pour l'instant.

Mesure de la luminosité moyenne de l'image et de l'appeler a, avec des valeurs de 0 à 255.Vous avez une cible pour la luminosité optimale, disons que t.Si le gamma est inconnu g ensuite, vous obtenez:

t/255 = (a/255)^g

Des problèmes pour g donne:

g = log(t/255) / log(a/255)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top