Algunas de las imágenes que obtengo de la cámara web usando fswebcam
no se muestran correctamente.
Comparación:
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.