Определенный PiCamera camera.shutter не совпадает с запрашиваемым camera.exposure_speed - PullRequest
0 голосов
/ 31 октября 2018

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

Документ API Picamera - Документ API PiCamera Состояние:

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

Несмотря на то, что описано выше, после того, как я определил shutter_sepeed равным 10 секундам, extension_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

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

1 Ответ

0 голосов
/ 13 декабря 2018

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))
...