Cuando usamos fswebcampara tomar una imagen, parece que la cámara se inicializa, toma una imagen y luego se desconecta. Algunas cámaras web tienen la función de equilibrar automáticamente su brillo. Por ejemplo, en una habitación oscura sienten que es necesario aumentar el brillo, mientras que en un área brillante, es posible que sea necesario disminuir el brillo. La cámara hace esto examinando sus propios cuadros y analizándolos. Cuando ocurre una captura de una imagen inmediatamente después de que la cámara se inicializa, no ha visto suficientes datos para saber qué tan brillante es el entorno y parece que asume que el entorno es SUPERbrillante y reduce su control de exposición al mínimo (resultante en una imagen en negro). A medida que se examinan más cuadros, la cámara ajusta rápidamente su configuración de exposición.
Para usar fswebcam, podemos proporcionarle la opción de -S <num>cuál es el número de fotogramas que la cámara debe "ver" y "omitir" antes de capturar la imagen que desea. Me parece que si proporciono un salto de 20la cámara, he tenido suficientes cuadros para autoajustar su exposición y, dado que estamos procesando 30 cuadros por segundo, todavía es menos de un segundo retraso para tomar 1 cuadro. Para la transmisión de video, no deberíamos tener el problema ya que la cámara se inicializará y permanecerá inicializada.
Dado que los enlaces externos pueden desaparecer, ¿le importaría capturar los detalles necesarios de esa publicación en su respuesta? Esto permitiría a otros encontrar la respuesta en este sitio sin tener que hacer clic. Use la atribución correcta si es necesario.
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Respuestas:
Cuando usamos
fswebcam
para tomar una imagen, parece que la cámara se inicializa, toma una imagen y luego se desconecta. Algunas cámaras web tienen la función de equilibrar automáticamente su brillo. Por ejemplo, en una habitación oscura sienten que es necesario aumentar el brillo, mientras que en un área brillante, es posible que sea necesario disminuir el brillo. La cámara hace esto examinando sus propios cuadros y analizándolos. Cuando ocurre una captura de una imagen inmediatamente después de que la cámara se inicializa, no ha visto suficientes datos para saber qué tan brillante es el entorno y parece que asume que el entorno es SUPERbrillante y reduce su control de exposición al mínimo (resultante en una imagen en negro). A medida que se examinan más cuadros, la cámara ajusta rápidamente su configuración de exposición.Para usar
fswebcam
, podemos proporcionarle la opción de-S <num>
cuál es el número de fotogramas que la cámara debe "ver" y "omitir" antes de capturar la imagen que desea. Me parece que si proporciono un salto de20
la cámara, he tenido suficientes cuadros para autoajustar su exposición y, dado que estamos procesando 30 cuadros por segundo, todavía es menos de un segundo retraso para tomar 1 cuadro. Para la transmisión de video, no deberíamos tener el problema ya que la cámara se inicializará y permanecerá inicializada.fuente
Debe omitir los primeros fotogramas antes de capturar la imagen; para obtener más información, consulte la publicación del blog aquí
fuente