¿Por qué mi imagen de la cámara web es completamente negra?


11

Cuando uso fswebcampara capturar una imagen JPEG de mi cámara web (una HP 2100) que está conectada por USB, ¿siempre es negra?


Pruebe el comandofswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi

Respuestas:


19

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.


Omita al menos 20 cuadros. No obtuve ninguna mejora al omitir solo 5 :-)
Ayman

Este salto -S solucionó mi problema de parpadeo, donde algunas imágenes eran tenues y otras tenían el brillo adecuado. ¡Gracias!
Ryan Loggerythm

2

Debe omitir los primeros fotogramas antes de capturar la imagen; para obtener más información, consulte la publicación del blog aquí


1
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.
Phil B.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.