Определенный PiCamera camera.shutter не совпадает с запрашиваемым camera.exposure_speed

В Raspberry Pi определенный camera.shutter не совпадает с запрашиваемым camera.exposure_speed.

Документ API Picamera - документ API PiCamera гласит:

Exposure_speed - извлекает текущую выдержку камеры. При запросе это свойство возвращает используемую выдержку затвора
камерой. Если вы установили shutter_speed в ненулевое значение, то тогда нужно, чтобы выставление_экспозиции и затвора были равны. Однако, если shutter_speed установлен в 0 (авто), вы можете прочитать фактическую выдержку, используемую из этого атрибута. Значение возвращается как целое число, представляющее количество микросекунд. Это свойство только для чтения.

Несмотря на то, что описано выше, после того, как я определил shutter_sepeed равным 10 секундам,jection_speed возвращает 0 - две переменные не равны. как видно из моего кода ниже:

`из Picamera импортировать PiCamera с PiCamera (разрешение =(1024,768), частота кадров = фракция (1,6),sensor_mode=3) в качестве камеры:

    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

Последние два не равны, что не имеет никакого смысла. Мысли?

0 ответов

IIRC, camera.exposure_speed атрибут не обновляется до тех пор, пока вы не сделаете изображение по запросу shutter_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))
Другие вопросы по тегам