Jotkut verkkokamerasta saamani fswebcam
-kuvat eivät näy oikein.
Vertailu:
Sain nämä kuvat seuraavan komennon avulla:
sudo fswebcam -r 640x480 test.jpg
Minulla on samat ongelmat 320 x 240 tarkkuudella.
MUOKKAA:
Olen myös yrittänyt ohittaa joitain kehyksiä ennen kuvan saamista:
sudo fswebcam -r 640x480 -S 20 test.jpg
Ja vaikka saan vähemmän epämuodostuneita kuvia, saan silti paljon (1 jokainen otettu 6-7)
Mitä voin tekisitkö tämän tulostusongelman ratkaisemiseksi?
Kommentit
- haluaisitko tarkentaa, miten sait ensimmäisen ja toisen kuvan ja minkä tuloksen ' etsitkö?
- @lenik Sain molemmat tulokset käyttämällä samaa komentoa, samoja määrityksiä. Haluaisin saada aina täydellisen ja hyvän piirretyn kuvan, kuten ensimmäinen.
- Saan samanlaisia ongelmia Pi Camera -moduulin kanssa. Outoja kohdistusongelmia. Mutta käytän ffmpeg ja raspicam / raspistill. Etkö ole varma, liittyykö siihen. Kuinka usein sitä sinulle tapahtuu?
- @ppumkin Normaalisti joka 10-15 kuvaa. Joskus 4–5 välein.
- Vaikka vanha kysymys onkin, Googlen kärki on edelleen .. Toisinaan tämä koskee myös kahden monen kuvan ottamista peräkkäin .. Hidasta kuvanopeutta .. Mutta kuten yrittäessäsi tehdä jotain 1 kehys 5 sekunnin välein ja katso, tuleeko se näkyviin, vähennä ajastinta, kunnes löydät rajan. Tämä on todennäköisesti virrankäyttökysymys.
Vastaa
Minulla oli myös samanlainen ongelma. Yritä päästä eroon epämuodostuneista kuvista seuraavasti:
sudo fswebcam -r 640×480 test.jpg -S 2
. -S kehottaa sitä ohittamaan useita kehyksiä, tässä tapauksessa kaksi. Toivottavasti se auttaa!
Kommentit
- Yritin, mutta minulla on edelleen sama ongelma -S 20: n kanssa. Ei niin paljon kuin ilman -S (kuten Olin jatkuvasti epämuodostunut), mutta sain silti joka 5-6 kuvaa.
Vastaa
Olen kiinni toinen kamera Ensimmäisessä kamerassani minulla oli jatkuvasti rikki kuvia. Ne ovat oikeita tiedostoja, mutta kuva on vääristynyt.
Käytän nyt Logitech c270: tä, jonka sain halvalla huutokauppasivustolta. Aluksi minulla oli joitain väriongelmia, koska kompensoin liikaa edellisen kameran.
Tässä on nykyinen rivini
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
Kommentit
- Tämä näyttää kommentoi omia kokemuksiasi, älä vastausta. Onko sinulla kokemuksestasi ratkaisu ongelmaan?
Vastaa
Löysit ratkaisun! Muutettuani motion.conf-tiedostoa muutaman minuutin, olen tullut tähän johtopäätökseen: ÄLÄ KOSKAAN käytä verkkokameralle suurempia kuvanopeuksia kuin 30 (30 kuvaa sekunnissa on enemmän kuin tarpeeksi toimiakseen kunnollisella kameralla, joten korkeammat fps vain korostavat kameraa Aseta tiedostotiedostoon (kun liike on asennettu, kirjoita Client: sudo nano /etc/motion/motion.conf), aseta ”framerate” -asetukseksi 30 ja ”webcam_maxrate” arvoksi 30. Ongelma ratkaistu!
PS – älä käytä suurempia tarkkuuksia kuin 640 x 480!
Vastaus
@darius -ratkaisu ei auta ollenkaan, koska se näyttää siltä, että se liittyy liikkeeseen, ei suoraan fswebcamiin.
Minulle näyttää olevan auttanut hieman (ei paljon) todella matalan kuvanopeuden käyttö ja kehysten ohittaminen. Jotain sellaista kuin
fswebcam --fps 15 -S 8 -r 640x480 $DATE.jpg
Kommentit
- Tervetuloa rpi @ stackexchange-palveluun. Tämän pitäisi olla pikemminkin kommentti kuin oma vastaus.
- Pitäisikö sen? Annoin ratkaisun
vastaus
Onko sinulla ongelmia kuvien kanssa?
Sinun on luotava kuvia hakemistoesimerkkiin yksi kuva sekunnissa
/ cam 20160729154102.jpg 29.7.2016 18:40 132K
20160729154202.jpg 29.7.2016 18:41 132K
ja tarkastele sitä, mikä luo toisen, ja poista ensimmäinen
Esim .: /cam.jpg toisessa hakemistossa
Katseltava kuva : /cam.jpg Hakemisto, jossa on kuvat: / cam
Kun katselet kuvaa, sama on täysin ladattavassa tiedostossa (cm.jpg), muuten katsot viimeistä ladattavaa kuvaa jonkin aikaa ja joskus on virhe.
**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>
katso näyte käynnissä: http://diarionecochea.mobi/camarita/camara.html
Vastaa
Sain vain tumman kuvan (ei yksityiskohtia lainkaan) milloin Juoksin fswebcam image.jpg. Sain kuitenkin hyvän kuvan juostaessani
fswebcam –fps 15 -S 8 image.jpg
kuten Alexandre Strube ehdotti vastauksissa.Kiitos.