Medir el contraste de una imagen

7

Para un proyecto, quiero medir el contraste de una imagen global.

Quiero comparar diferentes imágenes para obtener la imagen con el mejor contraste. Sé sobre el contraste de Weber, pero necesito un valor de contraste normalizado (en el rango entre 0-1 u otro).

¿Hay un método simple para hacer esto en openCV?

501 - no implementado
fuente
2
¿Puedes aclarar lo que quieres decir con una imagen "global"?
jonsca
1
Toda la imagen
501 - no implementada el
1
mhnm pensé que laplace es calcular la nitidez.
501 - no implementado el
1
He visto usar Laplace en contexto de "contraste local". Hay muchas definiciones Depende mucho de su aplicación. Por ejemplo, puede medir solo el contraste de color de cada píxel (distancia del gris) o puede medir las diferencias en los píxeles vecinos, u obtener alguna medición del histograma, o tomar el contraste como la diferencia entre el punto más oscuro y el más claro de la imagen.
Libor
2
La desviación estándar de los valores de píxeles es una buena métrica.
Andrey Rubshtein

Respuestas:

6

Una forma simple de cuantificar el contrato que se me ocurre es mediante el uso del histograma de imagen. La siguiente es mi sugerencia

  1. Calcular el histograma de la imagen
  2. De los recuentos calculan la entropía

Si solo quiere probarlo, puede usar la función incorporada de matlab http://www.mathworks.ch/ch/help/images/ref/entropy.html

Puede usar el valor de entropía del histograma como medida de contrato.

mkuse
fuente
2

Una manera simple de calcular el contraste es calculando la desviación estándar de las intensidades de píxeles de la imagen en gris.

Franco Piccolo
fuente