Bạn có thể muốn chụp một chuỗi các hình ảnh trông giống nhau về độ sáng, màu sắc và độ tương phản (ví dụ, điều này có thể hữu ích trong chụp ảnh timelapse). Các thuộc tính khác nhau cần được sử dụng để đảm bảo tính nhất quán trên nhiều ảnh. Cụ thể, bạn cần đảm bảo rằng thời gian phơi sáng, cân bằng trắng và mức tăng của máy ảnh đều được cố định:
Để sửa thời gian phơi sáng, đặt shutter_speed
thuộc tính thành giá trị hợp lý. Tùy chọn, đặt iso
thành một giá trị cố định. Để khắc phục mức tăng phơi sáng, hãy để analog_gain
và digital_gain
giải quyết các giá trị hợp lý, sau đó đặt phơi sáng_mode thành 'off'
. Để khắc phục cân bằng trắng, thiết lập awb_mode
để
'off'
, sau đó đặt awb_gains
vào một (đỏ, xanh dương) tuple tăng.
Có thể khó biết những giá trị phù hợp có thể là gì cho các thuộc tính này. Đối với iso
, một quy tắc đơn giản là 100 và 200 là giá trị hợp lý cho ban ngày, trong khi 400 và 800 tốt hơn cho ánh sáng yếu. Để xác định một giá trị hợp lý cho shutter_speed
bạn có thể truy vấn exposure_speed
thuộc tính. Đối với mức tăng phơi sáng, thường là đủ để đợi cho đến khi analog_gain
lớn hơn 1 trước khi exposure_mode
được đặt thành 'off'
. Cuối cùng, để xác định các giá trị hợp lý cho việc awb_gains
truy vấn thuộc tính đơn giản trong khi awb_mode
được đặt thành một giá trị khác 'off'
. Một lần nữa, điều này sẽ cho bạn biết mức tăng cân bằng trắng của máy ảnh được xác định bởi thuật toán cân bằng trắng tự động.
Kịch bản sau đây cung cấp một ví dụ ngắn gọn về cách định cấu hình các cài đặt này:
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)])