如何增加相机曝光时间?


10

我在非常黑暗的环境中拍照,我想获得更明亮的图像。如何增加曝光时间?我尝试了以下方法:

  • 不同的曝光模式,例如夜晚,很长等
  • 将快门速度设置为不同的值
  • 尝试了不同的帧率(从1到80)
  • 不同的曝光补偿(0到24)

无论使用什么设置,在拍摄图像时,快门速度仍为33158(是的,即使我手动将快门速度设置为更高的值,仍然为33158)。如何解决这个问题呢?如果我将快门速度设置为较低的值(例如10000甚至1000),则它可以工作,但是在这种情况下,图像甚至更暗(不是我想要的)。

我还尝试了不同的亮度,但是由于我希望图像覆盖整个像素范围(从0到255),因此我发现亮度= 50最佳(亮度= 60,即使图像的最暗部分也具有像素)价值约40)。

因此,我还能做些什么来增加曝光度或更改相机的其他设置,以便在非常黑暗的环境中获得更明亮的图像?

谢谢


1
您正在使用什么软件?该页面可能是有用的:raspberrypi.org/forums/viewtopic.php?f=43&t=61445看来曝光软件限制为2秒
达斯维达

如何检查正在使用的软件?我只是将网络摄像头用于树莓派,将picamera模块用于代码。
物理学家

所以正在使用LX终端,还是正在使用python代码?
达斯·维达

我使用LX终端打开python编辑器(我键入“ sudo spe”,而spe是python编辑器)以编写代码
Physicist

因此,您正在使用python进行编码,请尝试使用shutter_speed属性并将其设置为一个非常大的值,例如2000000000
Darth Vader

Answers:


3

尽管覆盆子相机有很多限制,但仍可以在非常黑暗的环境中拍照。

对于树莓派相机,我最好的夜间模式是使用以下设置:

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

哪里:

  • -w并且-h是强制大小(适用于cam v1.3-5Mpix)
  • -ISO 800 是最佳ISO值,相机也支持ISO 1600,但仅在运动模式下将快门时间限制为1/60秒
  • -ss 6000000 这是快门时间(以微秒(6s)为单位),是可以为此相机模块设置的最大值
  • 此外,还可以使用-br-co参数配置亮度和对比度,其中最佳值是亮度80和对比度100(对比度增加噪声)

(可选)为了减少噪点,最好使用imagemagic工具制作更多图片并计算平均值或中值:

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

根据我的经验,从5张图片中位数可以明显降低噪音

顺便说一句,如果将快门速度设置为6秒,则raspistill将运行约40秒钟,可能在计算白平衡或降噪过程之前可能会拍摄更多照片,或者不知道到底是什么。



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

shutter_speed是您想要的,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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.