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_speedthuộc tính thành giá trị hợp lý. Tùy chọn, đặt isothành một giá trị cố định. Để khắc phục mức tăng phơi sáng, hãy để analog_gainvà digital_gaingiả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_gainsvà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_speedbạn có thể truy vấn exposure_speedthuộc tính. Đối với mức tăng phơi sáng, thường là đủ để đợi cho đến khi analog_gainlớ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)])