티스토리 뷰
3.5. 파이카메라 일관된 이미지 캡처
밝기, 색상 및 대비 측면에서 모두 동일한 일련의 이미지를 캡처하고자 할 수 있습니다 (예 : 시간 경과 사진에서 유용 할 수 있음). 여러 샷에서 일관성을 유지하려면 다양한 속성을 사용해야합니다. 특히 카메라의 노출 시간, 화이트 밸런스 및 게인이 모두 고정되어 있는지 확인해야합니다.
노출 시간을 수정하려면 shutter_speed 속성을 적당한 값으로 설정하십시오.
선택적으로 iso를 고정 값으로 설정하십시오.
노출 이득을 수정하려면 analog_gain 및 digital_gain을 적절한 값으로 설정 한 다음 exposure_mode를 'off'로 설정하십시오.
화이트 밸런스를 수정하려면 awb_mode를 'off'로 설정 한 다음 awb_gains을 (빨간색, 파란색) 튜플로 설정합니다.
이러한 속성에 대해 적절한 값이 무엇인지 알기가 어려울 수 있습니다. ISO의 경우, 100과 200은 낮에는 합리적인 값이고 400과 800은 낮은 조명에 더 좋습니다. shutter_speed에 대한 합리적인 값을 결정하기 위해 exposure_speed 속성을 질의 할 수 있습니다. 노출 게인의 경우 보통 exposure_mode가 'off'로 설정되기 전에 analog_gain이 1보다 클 때까지 기다리는 것으로 충분합니다. 마지막으로, awb_gains에 대한 합리적인 값을 결정하려면 awb_mode가 'off'가 아닌 다른 값으로 설정되어있는 동안 속성을 쿼리하면됩니다. 다시 말하지만, 이것은 자동 화이트 밸런스 알고리즘에 의해 결정된대로 카메라의 화이트 밸런스 게인을 알려줍니다.
다음 스크립트는 이러한 설정을 구성하는 간단한 예를 제공합니다.
from time import sleep from picamera import PiCamera camera = PiCamera(resolution=(1280, 720), framerate=30) # Set ISO to the desired value ISO를 원하는 값으로 설정하십시오. 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)])