Obtener el brillo de una imagen

Uso openHAB y quiero usar un teléfono móvil antiguo como indicador de día/noche. Instalé una aplicación de cámara web y está filmando el cielo.

Puedo obtener la última toma a través de http://[ip]/shot.jpg. ¿Puedo obtener un "valor de brillo" como este curl http://[ip]/shot.jpg | some-command --get-brightness:?

Respuestas (1)

Dos posibilidades:

  1. Use imagemagick para comprobar que el brillo de la imagen funcionará siempre que la cámara del teléfono no tenga exposición automática o esté apagada; de lo contrario, solo funcionará para valores extremos (oscuro/claro), p.convert <image> -colorspace Gray -format "%[fx:quantumrange*image.mean]" info:
  2. Exiftool puede analizar la información EXIF ​​del archivo y extraer el "Valor de luz", lo que debería brindarle una lectura razonablemente consistente (suponiendo que la cámara de su teléfono específico incluya esta etiqueta) .

Ambas herramientas son gratuitas, gratuitas y de código abierto y están disponibles para la mayoría de las plataformas.

Acabo de probar el convertcomando, funciona y devuelve un número como 6310.78 o 13553.1
@NicolasRaoul: ahora todo lo que tiene que hacer es calibrar sus valores para la cámara y la vista que tiene.
graphicsmagick-imagemagick-compat¿Es suficiente el paquete Ubuntu/Debian ?
@ Motte001: creo que la última vez que usé sudo apt-get install imagemagick.