Para una herramienta de carga de imágenes, quiero detectar la calidad (subjetiva) de una imagen automáticamente, lo que da como resultado una calificación de la calidad.Cómo detectar la calidad de imagen subjetiva
que tienen la siguiente idea de realizar esta heurística:
- incorporan Es evidente que la resolución en la calificación.
- Comprimirlo a JPG (75%), descomprimirlo y comparar el tamaño jpg contra el tamaño descomprimido para obtener una proporción. Mientras más borrosa sea la imagen, mayor será la proporción.
Obviamente, mi enfoque consumiría muchos ciclos y memoria si se clasifican imágenes grandes, aunque esto sería útil en mi escenario (servidor gordo, no muchas cargas) y siempre podría construir en un "cortocircuito" "alrededor de los pasos más costosos si la imagen excede una cierta resolución.
¿Hay algo más que pueda probar, o hay alguna manera de hacerlo de manera más eficiente?
Quité la etiqueta de Python porque no parecía relevante –
Parece que están midiendo la resolución, el contraste y la nitidez de la imagen, que es "objetiva" y muy diferente de "calidad subjetiva". La calidad subjetiva es la que siente el espectador y no puede determinarse programáticamente, ya que incluso 2 humanos no estarían de acuerdo con eso. – Galghamon
Aquí es donde entran en juego los métodos de aprendizaje automático. Pero actualmente los resultados no son asombrosos y generalmente requieren mucha potencia informática. – Anonymous