Alcune delle immagini ottenute dalla webcam utilizzando fswebcam non vengono visualizzate correttamente.

Confronto:

inserisci la descrizione dellimmagine qui inserisci la descrizione dellimmagine qui

Ho ottenuto queste immagini utilizzando il seguente comando:

sudo fswebcam -r 640x480 test.jpg 

Ho gli stessi problemi con la risoluzione 320×240.

EDIT:

Ho anche “provato a saltare alcuni frame prima di ottenere limmagine:

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

E, sebbene riceva immagini meno malformate, continuo a ricevere molte (1 ogni 6-7 scattate)

Cosa posso fare fare per risolvere questo problema di output?

Commenti

  • ti dispiacerebbe elaborare, come hai ottenuto la prima e la seconda immagine e quale risultato ‘ stai cercando?
  • @lenik Ho entrambi i risultati utilizzando lo stesso comando, stesse specifiche. Vorrei sempre ottenere unimmagine completa e ben disegnata come la prima.
  • Ottengo problemi simili con il modulo Pi Camera. Strani problemi di allineamento. Ma io uso ffmpeg e raspicam / raspistill. Non sono sicuro se correlato. Con che frequenza ti succede?
  • @ppumkin Normalmente ogni 10-15 foto. A volte ogni 4-5.
  • Anche se vecchia domanda, ancora in cima a Google .. Alcune volte questo è anche il caso di fare due molti scatti uno dopo laltro .. Rallenta il frame rate .. come nel provare a fare qualcosa come 1 fotogramma ogni 5 secondi e vedere se appare, quindi diminuire il timer fino a trovare il limite .. Questo è molto probabilmente un problema di assorbimento di energia.

Risposta

Anchio ho riscontrato un problema simile. Per sbarazzarti di quelle immagini malformate prova:

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

. -S gli dice di saltare un numero di frame, in questo caso due. Spero che aiuti!

Commenti

  • Ho provato, ma ho ancora lo stesso problema con -S 20. Non tanto quanto senza -S (come Diventavo costantemente malformato) ma ricevo ancora foto ogni 5-6.

Risposta

Sono sul mio seconda fotocamera Sulla mia prima videocamera avevo costantemente immagini rotte. Sono file corretti ma limmagine è distorta.

Ora sto usando un Logitech c270 che ho comprato a buon mercato da un sito di aste. Inizialmente ho avuto alcuni problemi di colore perché ho compensato eccessivamente la fotocamera precedente.

Ecco la mia riga corrente

 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 

Commenti

  • Sembra un commentare le proprie esperienze non una risposta. Hai una soluzione al problema in base alla tua esperienza?

Risposta

Hai trovato la soluzione! Dopo aver modificato il file motion.conf per un paio di minuti, sono giunto a questa conclusione: non usare MAI framerate superiori a 30 per una webcam (30 fps sono più che sufficienti per lavorare su qualsiasi fotocamera decente, quindi fps più alti sollecitano semplicemente la fotocamera oltre i suoi limiti) Nel file conf (dopo aver installato motion, digita Cli: sudo nano /etc/motion/motion.conf), imposta “framerate” a 30 e “webcam_maxrate” a 30. Problema risolto!
PS -non utilizzare risoluzioni superiori a 640 x 480!

Risposta

La soluzione @darius non aiuta affatto, in quanto sembra essere correlato al movimento, non direttamente a fswebcam.

Per me, usare un framerate molto basso e saltare i fotogrammi sembra aver aiutato un po (non molto). Qualcosa di simile

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

Commenti

  • Benvenuto in rpi @ stackexchange. Questo dovrebbe probabilmente essere un commento, piuttosto che una risposta di per sé.
  • Dovrebbe? Ho dato una soluzione

Risposta

Problema con le immagini?

Devi generare immagini in una directory di esempio unimmagine al secondo

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

e visualizza luno, generane laltro ed elimina il primo

Es: /cam.jpg in unaltra directory

Limmagine da visualizzare : /cam.jpg La directory con le immagini: / cam

Quando visualizzi limmagine, lo stesso in download totale (cm.jpg) altrimenti visualizzi lultima immagine in un po di tempo che è in download e alcune volte hai un errore.

**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> 

guarda lesempio in esecuzione: http://diarionecochea.mobi/camarita/camara.html

Risposta

Stavo ottenendo solo unimmagine scura (nessun dettaglio) quando Ho eseguito fswebcam image.jpg. Tuttavia, ho ottenuto una buona immagine quando ho eseguito

fswebcam –fps 15 -S 8 image.jpg

come suggerito da Alexandre Strube nelle risposte.Grazie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *