Pregunta

Estoy creando una aplicación para Android que proporciona al usuario algunas funcionalidades de procesamiento de imágenes.Pero antes de aplicar cualquier función de transformación de imagen, me gustaría realizar una corrección gamma para mejorar la imagen.Sé cómo realizar la corrección gamma pero no sé qué valor gamma usar ya que la imagen en sí no tiene el valor gamma con el que se creó.Cualquier información sobre cómo seleccionar un valor gamma para una imagen en particular será de gran ayuda.

¿Fue útil?

Solución

Parece que lo que realmente desea es aclarar u oscurecer el brillo promedio de una imagen para que coincida con un valor óptimo.Sí, la función gamma puede hacer eso.Puede que no sea la mejor opción; de hecho, para una exposición insuficiente o excesiva, una simple multiplicación lineal podría ser mejor.Pero por ahora sigamos con la gamma.

Mida el brillo promedio de la imagen y llámelo a, con valores de 0-255.Tienes un objetivo para el brillo óptimo, llamémoslo t.Si la gamma desconocida es g entonces obtienes:

t/255 = (a/255)^g

Resolviendo para g da:

g = log(t/255) / log(a/255)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top