fswebcamを使用してWebカメラから取得した画像の一部が正しく表示されません。

比較:

ここに画像の説明を入力 ここに画像の説明を入力

次のコマンドを使用してこれらの画像を取得しました:

sudo fswebcam -r 640x480 test.jpg 

320×240の解像度で同じ問題が発生しています。

編集:

また、画像を取得する前にいくつかのフレームをスキップしようとしました:

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

そして、奇形の少ない画像を取得していますが、それでも多くの画像を取得しています(6〜7回の撮影ごとに1回)

何ができますかこの出力の問題を解決するにはどうすればよいですか?

コメント

  • 詳しく説明していただけますか、最初と2番目の画像をどのように取得しましたか。あなた'お探しですか?
  • @lenik両方の結果が得られました同じコマンド、同じ仕様を使用して。常に最初のような完全で良好な描画画像を取得したいと思います。
  • Piカメラモジュールでも同様の問題が発生します。奇妙な配置の問題。しかし、私はffmpegとraspicam / raspistillを使用しています。関連するかどうかわからない。それはどのくらいの頻度で起こりますか?
  • @ppumkin通常は10〜15枚の写真ごと。時々4-5ごと。
  • 古い質問ですが、それでもグーグルでトップです..時々これは2つの多くのショットを次々に撮る場合でもあります..フレームレートを遅くします..しかし5秒ごとに1フレームのようなことをしてみて、それが表示されるかどうかを確認してから、制限が見つかるまでタイマーを減らします。これは、消費電力の問題である可能性があります。

回答

私も同様の問題を抱えていました。これらの不正な形式の画像を取り除くには、次のことを試してください。

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

。 -Sは、いくつかのフレーム(この場合は2つ)をスキップするように指示します。お役に立てば幸いです。

コメント

  • 試しましたが、-S 20でも同じ問題が発生します。-Sがない場合ほどではありません(私は常に奇形を起こしていました)が、それでも5〜6枚の写真をすべて取得しています。

回答

私は自分の2番目のカメラ最初のカムでは、常に壊れた画像がありました。これらは適切なファイルですが、画像が歪んでいます。

現在、オークションサイトで安く購入したLogitechc270を使用しています。以前のカメラを過剰に補正したため、最初は色の問題が発生しました。

これが私の現在の行です

 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 

コメント

  • これは答えではなく、あなた自身の経験についてコメントしてください。経験から問題の解決策はありますか?

回答

解決策を見つけました! motion.confファイルを数分間微調整した後、私はこの結論に達しました。ウェブカメラに30より高いフレームレートを使用しないでください(30 fpsは適切なカメラで動作するには十分すぎるため、fpsが高いとカメラにストレスがかかるだけです。その制限)。conf。ファイル(モーションをインストールした後、Cli:sudo nano /etc/motion/motion.confと入力)で、「framerate」を30に、「webcam_maxrate」を30に設定します。問題は解決しました!
PS -640 x 480よりも高い解像度を使用しないでください!

回答

@dariusソリューションは、まったく役に立ちません。 fswebcamに直接関係するのではなく、モーションに関係しているようです。

私にとって、非常に低いフレームレートを使用し、フレームをスキップすることは、少し(あまり)役に立たなかったようです。

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

コメント

  • rpi @stackexchangeへようこそ。これは、それ自体での回答ではなく、おそらくコメントである必要があります。
  • そうすべきですか?解決策を示しました

回答

画像に問題がありますか?

画像を生成する必要がありますディレクトリの例に1秒あたり1枚の画像

/ cam 20160729154102.jpg 2016年7月29日18:40132K
20160729154202.jpg 2016年7月29日18:41132K

一方を表示してもう一方を生成し、最初を削除します

例:/cam.jpg他のディレクトリ

表示する画像: /cam.jpg 画像のあるディレクトリ: / cam

画像を表示するときは、完全にダウンロードする場合も同じです(cm.jpg)。それ以外の場合は、ダウンロード中の最後の画像を表示し、エラーが発生することがあります。

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

実行中のサンプルを参照してください: http://diarionecochea.mobi/camarita/camara.html

回答

暗い画像しか表示されませんでした(詳細なし)いつfswebcamimage.jpgを実行しました。しかし、Alexandre Strubeが回答で示唆しているように、

fswebcam –fps 15 -S 8 image.jpg

を実行すると良い画像が得られました。ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です