在Raspberry Pi中,定义的camera.shutter与查询的camera.exposure_speed不匹配。
picamera API文档-PiCamera API document声明:
Exposure_ speed -检索相机的当前快门速度。查询时,此属性返回当前使用的快门速度
被摄像机拍到。如果将shutter_speed设置为非零值,则exposure_speed和shutter_speed应该相等。但是,如果shutter_speed设定为0(自动),则可以从此属性读取正在使用的实际快门速度。该值以表示微秒数的整数形式返回。这是一个只读属性。
尽管如上所述,在我将shutter_sepeed定义为10秒后,exposure_speed返回0 -the两个变量不相等。在下面的代码中可以看到:
from picamera import PiCamera
with PiCamera(resolution=(1024,768), framerate=Fraction(1,6), sensor_mode=3) as camera:
exp_sec = int('10')
camera.shutter_speed = exp_sec * 10**6 # micros
sleep(30)
print('camera_shutter_speed='+str(camera.shutter_speed))
print('camera_exposure_speed:'+str(camera.exposure_speed))
camera.iso = 1600 # 100-1600
camera.exposure_mode = 'off' # lock all setting parameters
fn_png = str(time.strftime("%Y-%m-%d-%H-%M-%S"))+'.png
camera.capture(fn_png, format='png')作为回应:
>>>
===== RESTART: /home/pi/Documents/test_scripts/cap_one_image.py =====
made new direc
it is time to take a shot
0
camera_shutter_speed=9999959
camera_exposure_speed= 0最后两个是不相等的,这没有任何意义。有什么想法?
发布于 2018-12-13 09:02:24
IIRC中,只有在以所请求的shutter_speed设置拍摄图像之后,camera.exposure_speed属性才会更新。
如果您尝试在捕获后打印设置,是否有效?
exp_sec=int('10')
camera.shutter_speed=exp_sec*10**6 # micros
sleep(30)
print('camera_shutter_speed='+str(camera.shutter_speed))
print('camera_exposure_speed:'+str(camera.exposure_speed))
camera.iso=1600 #100-1600
camera.exposure_mode='off' # lock all setting parameters
fn_png=str(time.strftime("%Y-%m-%d-%H-%M-%S"))+'.png'
camera.capture(fn_png, format='png')
print('camera_shutter_speed='+str(camera.shutter_speed))
print('camera_exposure_speed:'+str(camera.exposure_speed))https://stackoverflow.com/questions/53078665
复制相似问题