Anda mungkin ingin menangkap urutan gambar yang semuanya terlihat sama dalam hal kecerahan, warna, dan kontras (ini dapat berguna dalam fotografi timelapse, misalnya). Berbagai atribut perlu digunakan untuk memastikan konsistensi di beberapa pemotretan. Khususnya, Anda perlu memastikan bahwa waktu pencahayaan, keseimbangan putih, dan keuntungan kamera semuanya sudah diperbaiki:
Untuk memperbaiki waktu pemaparan, atur shutter_speed
atribut ke nilai yang masuk akal. Secara opsional, tetapkan iso
ke nilai tetap. Untuk memperbaiki keuntungan eksposur, biarkan analog_gain
dan digital_gain
tentukan nilai yang masuk akal, lalu atur exposure_mode ke 'off'
. Untuk memperbaiki keseimbangan putih, atur awb_mode
ke
'off'
, lalu atur awb_gains
ke tupel keuntungan (merah, biru).
Mungkin sulit untuk mengetahui nilai yang sesuai untuk atribut ini. Sebab iso
, aturan praktisnya adalah bahwa 100 dan 200 adalah nilai yang masuk akal untuk siang hari, sementara 400 dan 800 lebih baik untuk cahaya rendah. Untuk menentukan nilai yang masuk akal bagi shutter_speed
Anda, Anda dapat menanyakan exposure_speed
atribut. Untuk mendapatkan eksposur, biasanya cukup menunggu hingga analog_gain
lebih dari 1 sebelum exposure_mode
diatur ke 'off'
. Akhirnya, untuk menentukan nilai-nilai yang masuk akal untuk awb_gains
sekadar query properti sementara awb_mode
diatur ke sesuatu selain 'off'
. Sekali lagi, ini akan memberi tahu Anda keseimbangan putih kamera yang ditentukan oleh algoritma keseimbangan otomatis otomatis.
Script berikut memberikan contoh singkat tentang mengkonfigurasi pengaturan ini:
from time import sleep
from picamera import PiCamera
camera = PiCamera(resolution=(1280, 720), framerate=30)
# Set ISO to the desired value
camera.iso = 100
# Wait for the automatic gain control to settle
sleep(2)
# Now fix the values
camera.shutter_speed = camera.exposure_speed
camera.exposure_mode = 'off'
g = camera.awb_gains
camera.awb_mode = 'off'
camera.awb_gains = g
# Finally, take several photos with the fixed settings
camera.capture_sequence(['image%02d.jpg' % i for i in range(10)])