カメラの露出時間を増やす方法は?


10

非常に暗い環境で写真を撮っていますが、明るい画像を撮りたいのですが。露出時間を増やすにはどうすればよいですか?私は以下を試しました:

  • 夜、非常に長いなどの異なる露出モード
  • シャッター速度を別の値に設定する
  • 異なるフレームレートを試しました(1から80)
  • 異なる露出補正(0〜24)

使用する設定に関係なく、画像の撮影時にシャッター速度として33158を取得します(手動でシャッター速度をはるかに高い値に設定しても、33158のままです)。この問題を解決するには?シャッタースピードを10000や1000などの低い値に設定すると、機能しますが、その場合、画像はさらに暗くなります(望んでいるものではありません)。

別の明るさも試しましたが、画像が全範囲のピクセル(0〜255)をカバーするようにしたいので、明るさ= 50が最適です(明るさ= 60の場合、画像の最も暗い部分でもピクセルがあります)約40の値)。

それで、非常に暗い環境で明るい画像を取得できるように、露出を増やしたり、カメラの他の設定を変更したりするには、他に何ができますか?

ありがとう


1
どのソフトウェアを使用していますか?このページは役に立つかもしれません:raspberrypi.org/forums/viewtopic.php?
ダースベイダー

使用しているソフトウェアを確認するにはどうすればよいですか?私はラズベリーpiのウェブカメラとコードのpicameraモジュールを使用しています。
物理学者2015年

LX端末を使用していますか、それともPythonコードを使用していますか?
ダースベイダー

私はLXターミナルを使用してpythonエディターを開き( 'sudo spe'と入力し、speはpythonエディターです)、コードを記述します
Physicist

Pythonでコーディングしているので、shutter_speed属性を使用して、2000000000などの非常に大きな値に設定してみてください
ダースベイダー

回答:


3

ラズベリーカメラには多くの制限がありますが、非常に暗い環境で写真を撮ることは可能です。

ラズベリーpiカメラの私の最高のナイトモードは次の設定です。

raspistill -w 2592 -h 1944 -ISO 800 -ss 6000000 -br 80 -co 100 -o out.jpeg

どこ:

  • -wそして、-hサイズを余儀なくされている(それは、カムV1.3のためである- 5Mpix)
  • -ISO 800 最高のISO値です。カメラはISO 1600もサポートしますが、シャッター時間が1/60秒に制限されるスポーツモードでのみ
  • -ss 6000000 マイクロ秒(6秒)単位のシャッター時間です。このカメラモジュールに設定できる最大値です。
  • さらに、-br-coパラメータを使用して明るさとコントラストを設定することができます。最適な値は、明るさ80とコントラスト100です(コントラスト増加ノイズ)。

必要に応じて、ノイズを減らすには、より多くの写真を作成し、imagemagicツールを使用して平均または中央値を計算するのが最善です。

convert out_*.jpeg -average avg.jpeg
convert out_*.jpeg -evaluate-sequence median avg.jpeg

私の経験から、5枚の写真から中央値でノイズがかなり減少しています

ところで、シャッタースピードが6秒に設定されている場合、raspistillは約40秒間実行されます。おそらく、ホワイトバランスまたはノイズ低減プロセスを計算する前に、より多くの写真を撮るか、正確に何を知らないのでしょうか。


1

これらのウェブページはあなたに役立つかもしれません:

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=61445

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=85856

現在、露出はソフトウェアで2秒に制限されているようですが、問題はシャッター速度がナノ秒単位で制御されていることです。長時間の露出の場合、それは途方もなく大きな数になるでしょう。したがって、代わりの方法はISOを上げることですが、これはイメージの品質を低下させます。


0

私もこれで多くの問題を抱えていました。静止画の場合でも、フレームレートを調整して、カメラのシャッター時間を長く調整する必要があります。マニュアルにはすべてフレームレート1/10と書かれていますが、1/9は私がそれを実現するのに最高の方法でした。

# set camera
camera.framerate = 1/9
camera.shutter_speed = 33000     # 150 ... to .... 9000000


# check camera exposure on last capture
test_shutter_speed = camera.exposure_speed

シャッター速度はあなたが望むものであり、露出_速度は実際に起こったことです

画像をキャプチャする場合は、PILとnumpyを使用して最後の画像の明るさを確認し、次のシャッタースピードを調整できます。

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

im = Image.open('filename.jpg')

brightness = np.mean(im)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.