Algunas de las imágenes que obtengo de la cámara web usando fswebcam no se muestran correctamente.

Comparación:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Obtuve estas imágenes usando el siguiente comando:

sudo fswebcam -r 640x480 test.jpg 

Estoy teniendo los mismos problemas con la resolución de 320×240.

EDITAR:

También he intentado omitir algunos fotogramas antes de obtener la imagen:

 sudo fswebcam -r 640x480 -S 20 test.jpg 

Y, aunque obtengo menos imágenes con formato incorrecto, sigo obteniendo muchas (1 de cada 6-7 tomadas)

¿Qué puedo hacer para resolver este problema de salida?

Comentarios

  • ¿Te importaría explicar cómo obtuviste la primera y la segunda imagen, y qué resultado? que ‘ estás buscando?
  • @lenik Obtuve ambos resultados usando el mismo comando, mismas especificaciones. Me gustaría obtener siempre una imagen completa y bien dibujada como la primera.
  • Tengo problemas similares con el módulo Pi Camera. Extraños problemas de alineación. Pero yo uso ffmpeg y raspicam / raspistill. No estoy seguro si está relacionado. ¿Con qué frecuencia te sucede eso?
  • @ppumkin Normalmente cada 10-15 fotos. A veces, cada 4-5.
  • Aunque la pregunta antigua, sigue siendo la mejor en Google. A veces, esto también es un caso de realizar dos tomas seguidas. Reduzca la velocidad de fotogramas .. Pero como en, intente hacer algo como 1 fotograma cada 5 segundos y vea si aparece, luego disminuya el temporizador hasta encontrar el límite. Esto probablemente sea un problema de consumo de energía.

Respuesta

Yo también estaba teniendo un problema similar. Para deshacerse de esas imágenes con formato incorrecto, intente:

sudo fswebcam -r 640×480 test.jpg -S 2

. La -S le indica que omita varios fotogramas, en este caso dos. ¡Espero que te ayude!

Comentarios

  • Lo intenté, pero sigo teniendo el mismo problema con -S 20. No tanto como sin -S (como Estaba obteniendo un formato incorrecto constante), pero todavía obtenía cada 5-6 fotos.

Responder

Estoy en mi segunda cámara En mi primera cámara tenía constantes imágenes rotas. Son archivos correctos, pero la imagen está distorsionada.

Ahora estoy usando un Logitech c270 que conseguí barato en un sitio de subastas. Inicialmente tuve algunos problemas de color porque sobrecompensé la cámara anterior.

Aquí está mi línea actual

 fswebcam -d /dev/video0 -S 2 -s brightness=60% -s Contrast=15% -s Gamma=50% -p YUYV -r 1280x720 --jpeg 80 -s Sharpness=40% -s Saturation=15% --title "New Zealand - Wellington - Tawa" $DIR/$filename 

Comentarios

  • Esto parece un comenta sobre tus propias experiencias no una respuesta. ¿Tiene una solución para el problema a partir de su experiencia?

Respuesta

¡Encontré la solución! Después de ajustar el archivo motion.conf durante un par de minutos, he llegado a esta conclusión: NUNCA use velocidades de fotogramas superiores a 30 para una cámara web (30 fps es más que suficiente para funcionar en cualquier cámara decente, por lo que los fps más altos solo estresan la cámara más allá En el archivo conf. (después de instalar Motion, escriba Cli: sudo nano /etc/motion/motion.conf), establezca «framerate» en 30 y «webcam_maxrate» en 30. ¡Problema resuelto!
PS -¡no use resoluciones superiores a 640 x 480!

Respuesta

La solución @darius no ayuda en absoluto, ya que parece estar relacionado con el movimiento, no directamente con fswebcam.

Para mí, usar una velocidad de cuadros realmente baja y omitir cuadros parece haber ayudado un poco (no mucho). Algo como

fswebcam --fps 15 -S 8 -r 640x480 $DATE.jpg 

Comentarios

  • Bienvenido a rpi @ stackexchange. Probablemente debería ser un comentario, en lugar de una respuesta por sí sola.
  • ¿Debería ser así? Di una solución

Respuesta

¿Problema con las imágenes?

Debes generar imágenes en un ejemplo de directorio una imagen por segundo

/ cam 20160729154102.jpg 29-Jul-2016 18:40 132K
20160729154202.jpg 29-Jul-2016 18:41 132K

y ver el uno, generar otro y eliminar el primero

Ej .: /cam.jpg en otro directorio

La imagen para ver : /cam.jpg El directorio con las imágenes: / cam

Al ver la imagen, lo mismo en la descarga total (cm.jpg) de lo contrario ves la última imagen en algún tiempo que se está descargando y algunas veces tiene un error.

**PHP script (execute with cron every minute)** <meta http-equiv="refresh" content="60"> <?php date_default_timezone_set("America/Argentina/Buenos_Aires" ) ; ?> <!--<meta http-equiv="refresh" content="60">--> <? $directory="cam"; $dirint = dir($directory); while (($archivo = $dirint->read()) !== false) { $archivos[$archivo] = $archivo; } rsort ($archivos); foreach ($archivos as $archivo) { $e=$e+1; if($e>2){ $file="cam/".$archivo; unlink($file); } } foreach ($archivos as $archivo) { if(preg_match("/jpg/",$archivo)){ $r=$r+1; $alto =400; if($r<3){ $file="cam/".$archivo; $salida = "<img src="".$file."">"; $newfile="cam.jpg"; if (!copy($file, $newfile)) { echo "failed to copy<br>"; } /* if (!copy($file,"capturas/". $archivo)) { echo "failed to copy<br>"; } */ } } } $dirint->close(); ?> <div align="center"> <? echo $salida; ?> </div> 

vea la muestra en ejecución: http://diarionecochea.mobi/camarita/camara.html

Responder

Solo estaba obteniendo una imagen oscura. (ningún detalle en absoluto) cuando Ejecuté fswebcam image.jpg. Sin embargo, obtuve una buena imagen cuando ejecuté

fswebcam –fps 15 -S 8 image.jpg

como sugirió Alexandre Strube en las respuestas.Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *