Me gustaría medir la calidad de una imagen en color, posiblemente como una diferencia con respecto a otra imagen, pero si es posible, por sí sola también.
Esta pregunta proviene del hecho de que tenemos una aplicación de visión y mejoramos las condiciones de iluminación, las calibraciones y las condiciones similares del entorno. Queremos medir la mejora de la calidad de la imagen, como por ejemplo:
- Cantidad de detalles
- Contraste
- Otras cosas que describen la calidad de una imagen o la cantidad de información en una imagen
¿Tienes ideas para esto? ¿Tal vez las comparaciones de histogramas, o una medida de distancia avanzada en el histograma? ¡Me encantaría escuchar algunas buenas ideas!
EDITAR:
Por supuesto, los resultados de la aplicación de visión son una medida de la calidad de las imágenes. Pero:
- no pretende ser una medida de la calidad, es una medida de otra cosa
- existen más parámetros que influyen en los resultados de la aplicación (por ejemplo, la imagen en sí), por lo tanto, solo es una medida aproximada de la calidad de la imagen
Podría usar la evaluación humana, pero realmente quiero una medida objetiva, especialmente porque los ojos humanos no son objetivos (nuestra mente juega trucos, el monitor en el que lo vemos influye en la imagen, etc.).
EDICION FINAL:
Después de una discusión sobre la calidad de una imagen, dejaré esta pregunta tal como está. Mis propias ideas (y las de mis compañeros de trabajo) son las siguientes:
- El rango de los canales RGB (es usar todos los colores posibles)
- La media de la amplitud de Sobel (la cantidad de detalles o una medida aproximada de enfoque, también vea esta pregunta sobre los detalles )
- La cantidad de píxeles recortados o 0 (sin información en estos píxeles)
- También la media de los canales RGB y los canales YCbCr (después de la conversión), para poder ver si el color promedio ha cambiado (puede llevar a investigar la luz de otras fuentes, o después de cambiar nuestra propia iluminación)
Al combinar estas estadísticas podemos obtener una impresión de la calidad desde un punto de vista más objetivo, en lugar de solo mirar las imágenes. También conduce a punteros de donde podrían venir los cambios.
fuente
Respuestas:
Todo depende de lo que entiendas por "calidad". Si se trata de calidad visual tal como la perciben las personas, lo mejor que puede hacer es pedirle a varias personas que comparen pares de imágenes para ver cuáles les gustan más.
Como ha mencionado una aplicación de visión, debe tener algunas métricas de rendimiento para lo que sea que haga, que sería su medida de calidad.
Si por calidad quieres decir cuán borrosa o ruidosa es la imagen, entonces puedes calcular la transformación de Fourier para ver si la imagen contiene componentes de alta frecuencia para ver qué tan borrosa es, o calcular su entropía para ver qué tan ruidosa es.
fuente
Existen métricas muy específicas para la medición de calidad que se utilizan para la compresión de imagen / video. Sin embargo, no creo que estés buscando eso aquí.
La calidad aquí se refiere a la capacidad de aplicar algoritmos de visión y, por lo tanto, a la capacidad de extraer características clave de la manera correcta. Si este es el caso, todo depende de las características que extraiga.
Dile a usar algo más sobre tu aplicación.
fuente