Některé obrázky, které získám z webové kamery pomocí fswebcam, se nezobrazují správně.

Srovnání:

zde zadejte popis obrázku zde zadejte popis obrázku

Tyto obrázky jsem získal pomocí následujícího příkazu:

sudo fswebcam -r 640x480 test.jpg 

Mám stejné problémy s rozlišením 320×240.

EDIT:

Před pořízením obrázku jsem se také pokusil přeskočit některé snímky:

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

A přestože dostávám méně pokazené obrázky, stále dostávám hodně (1 každých 6-7 pořízených)

Co mohu vyřešíte tento problém s výstupem?

Komentáře

  • vadilo by vám to rozpracovat, jak jste získali první a druhý obrázek a jaký výsledek ' hledáte?
  • @lenik Mám oba výsledky pomocí stejného příkazu, stejných specifikací. Chtěl bych vždy získat úplný a dobře nakreslený obrázek jako ten první.
  • Mám podobné problémy s modulem Pi Camera. Divné problémy se zarovnáním. Ale používám ffmpeg a raspicam / raspistill. Nejste si jisti, zda souvisí. Jak často se vám to stane?
  • @ppumkin Normálně každých 10–15 fotografií. Někdy každých 4-5.
  • I když stará otázka, stále nejlepší v google. Někdy je to také případ pořízení dvou mnoha snímků jeden po druhém .. Zpomalte svou frekvenci snímků .. Ale jako při pokusu udělat něco jako 1 snímek každých 5 sekund a zjistit, zda se objeví, pak snížit časovač, dokud nenajdete limit .. Toto je pravděpodobně problém s odběrem energie.

Odpověď

Také jsem měl podobný problém. Chcete-li se těchto poškozených obrázků zbavit, zkuste:

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

. -S dává pokyn, aby přeskočil několik snímků, v tomto případě dva. Doufám, že to pomůže!

Komentáře

  • Snažil jsem se, ale stále mám stejný problém s -S 20. Ne tolik jako bez -S (jako Neustále jsem se deformoval), ale stále se mi zobrazovalo každých 5-6 fotografií.

Odpověď

Jsem na svém druhá kamera Na své první kameře jsem měl neustále rozbité obrázky. Jsou to správné soubory, ale obraz je zkreslený.

Nyní používám Logitech c270, který mi zlevnil aukční web. Zpočátku jsem měl nějaké barevné problémy, protože jsem nadměrně kompenzoval předchozí kameru.

Zde je můj aktuální řádek

 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 

Komentáře

  • Zdá se to komentář o vašich vlastních zkušenostech, ne odpověď. Máte ze své zkušenosti řešení problému?

Odpověď

Našli jste řešení! Po pár minutách vyladění souboru motion.conf jsem došel k tomuto závěru: NIKDY nepoužívejte vyšší snímkovou frekvenci než 30 pro webovou kameru (30 snímků za sekundu je více než dost na to, aby fungoval na jakémkoli slušném fotoaparátu, takže vyšší snímky za sekundu pouze zdůrazňují fotoaparát jeho limity). V konfiguračním souboru (po instalaci pohybu zadejte Cli: sudo nano /etc/motion/motion.conf) nastavte „framerate“ na 30 a „webcam_maxrate“ na 30. Problém vyřešen!
PS -don „nepoužívá vyšší rozlišení než 640 x 480!

Odpověď

Řešení @darius vůbec nepomůže, protože Zdá se, že to souvisí s pohybem, ne přímo s fswebcam.

Zdá se, že použití opravdu nízké snímkové rychlosti a přeskakování snímků trochu pomohlo (ne moc). Něco jako

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

Komentáře

  • Vítejte v rpi @ stackexchange. Pravděpodobně by to měl být komentář, nikoli samostatná odpověď.
  • Měl by? Dal jsem řešení

Odpověď

Problém s obrázky?

Musíte vygenerovat obrázky do příkladu adresáře jeden obrázek za sekundu

/ cam 20160729154102.jpg 29. července 2016 18:40 132 kB
20160729154202.jpg 29. července 2016 18:41 132 kB

a zobrazit ten, který vygeneruje další, a smazat první

Příklad: /cam.jpg v jiném adresáři

Obrázek k zobrazení : /cam.jpg Adresář s obrázky: / cam

Když prohlížíte obrázek, totéž platí i pro úplné stahování (cm.jpg), jinak si zobrazíte poslední obrázek, který se stahuje, a někdy se vyskytne chyba.

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

zobrazit spuštěnou ukázku: http://diarionecochea.mobi/camarita/camara.html

Odpověď

Zobrazoval se mi pouze temný obrázek (vůbec žádné podrobnosti), když Spustil jsem fswebcam image.jpg. Když jsem však spustil, získal jsem dobrý obrázek

fswebcam –fps 15 -S 8 image.jpg

, jak navrhl Alexandre Strube v odpovědích.Děkuji.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *