Algumas das imagens que obtenho da webcam usando fswebcam
não estão sendo exibidas corretamente.
Comparação:
Obtive essas imagens usando o seguinte comando:
sudo fswebcam -r 640x480 test.jpg
Estou tendo os mesmos problemas com a resolução 320×240.
EDITAR:
Também tentei pular alguns quadros antes de obter a imagem:
sudo fswebcam -r 640x480 -S 20 test.jpg
E, embora eu esteja obtendo menos imagens malformadas, ainda estou obtendo muitas (1 a cada 6-7 tiradas)
O que posso fazer para resolver este problema de saída?
Comentários
- você se importaria de explicar como você obteve a primeira e a segunda imagens e qual resultado você ‘ está procurando?
- @lenik Obtive os dois resultados usando o mesmo comando, mesmas especificações. Eu gostaria de obter sempre uma imagem completa e bem desenhada como a primeira.
- Eu tenho problemas semelhantes com o módulo Câmera Pi. Problemas de alinhamento estranhos. Mas eu uso ffmpeg e raspicam / raspistill. Não tenho certeza se relacionado. Com que frequência isso acontece com você?
- @ppumkin Normalmente a cada 10-15 fotos. Às vezes, a cada 4-5.
- Mesmo sendo uma pergunta antiga, ainda está no topo do google .. Algumas vezes isso também é o caso de tirar várias fotos uma após a outra .. Diminua a taxa de quadros .. Mas por exemplo, tente fazer algo como 1 quadro a cada 5 segundos e veja se ele aparece, então diminua o cronômetro até encontrar o limite .. Este é provavelmente um problema de consumo de energia.
Resposta
Eu também estava tendo um problema semelhante. Para se livrar dessas imagens malformadas, tente:
sudo fswebcam -r 640×480 test.jpg -S 2
. O -S o instrui a pular alguns quadros, neste caso dois. Espero que ajude!
Comentários
- Tentei, mas ainda estou tendo o mesmo problema com -S 20. Não tanto quanto sem -S (como Eu estava ficando constantemente malformado), mas ainda obtendo a cada 5-6 fotos.
Resposta
Estou no meu segunda câmera Na minha primeira câmera eu tinha imagens quebradas constantes. Eles são arquivos adequados, mas a imagem está distorcida.
Estou usando um Logitech c270 que comprei barato de um site de leilão. Inicialmente, tive alguns problemas de cor porque compensei demais a câmera anterior.
Esta é minha linha atual
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
Comentários
- Isso parece um comentar sobre suas próprias experiências não é uma resposta. Você tem uma solução para o problema com base na sua experiência?
Resposta
Encontrou a solução! Depois de ajustar o arquivo motion.conf por alguns minutos, cheguei a esta conclusão: NUNCA use taxas de quadros superiores a 30 para uma webcam (30 fps é mais do que suficiente para funcionar em qualquer câmera decente, portanto, fps mais alto apenas estressa a câmera além No arquivo de configuração (após instalar o motion, digite Cli: sudo nano /etc/motion/motion.conf), defina a “taxa de quadros” para 30 e “webcam_maxrate” para 30. Problema resolvido!
PS – não use resoluções superiores a 640 x 480!
Resposta
A solução @darius não ajuda em nada, pois parece estar relacionado ao movimento, não diretamente ao fswebcam.
Para mim, usar uma taxa de quadros realmente baixa e pular quadros parece ter ajudado um pouco (não muito). Algo como
fswebcam --fps 15 -S 8 -r 640x480 $DATE.jpg
Comentários
- Bem-vindo ao rpi @ stackexchange. Provavelmente deve ser um comentário, e não uma resposta por si só.
- Deveria? Eu dei uma solução
Resposta
Problemas com imagens?
Você deve gerar imagens em um exemplo de diretório uma imagem por segundo
/ cam 20160729154102.jpg 29-Jul-2016 18:40 132K
20160729154202.jpg 29-Jul-2016 18:41 132K
e visualizar o que gerar outro e excluir o primeiro
Ex: /cam.jpg em outro diretório
A imagem para visualizar : /cam.jpg O diretório com as imagens: / cam
Ao visualizar a imagem, o mesmo ocorre no download total (cm.jpg), caso contrário você visualiza a última imagem em algum tempo que está sendo baixada e algumas vezes tem um erro.
**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>
veja o exemplo de execução: http://diarionecochea.mobi/camarita/camara.html
Resposta
Eu estava recebendo apenas uma imagem escura (nenhum detalhe) quando Corri fswebcam image.jpg. No entanto, obtive uma boa imagem quando executei
fswebcam –fps 15 -S 8 image.jpg
como sugerido por Alexandre Strube nas respostas.Obrigado.