티스토리 뷰
3.15. 파이카메라 출력에 텍스트 겹쳐 쓰기
카메라에는 모든 출력 (미리보기, 이미지 캡처 및 비디오 녹음 포함)에 최대 255 자의 ASCII 텍스트를 겹쳐 쓸 수있는 초보적인 주석 기능이 있습니다. 이것을 달성하기 위해서는 단순히 annotate_text 속성에 문자열을 할당하십시오 :
import picamera import time camera = picamera.PiCamera() camera.resolution = (640, 480) camera.framerate = 24 camera.start_preview() camera.annotate_text = 'Hello world!' time.sleep(2) # Take a picture including the annotation camera.capture('foo.jpg')
약간의 독창성으로 더 긴 문자열을 표시 할 수 있습니다.
import picamera import time import itertools s = "This message would be far too long to display normally..." camera = picamera.PiCamera() camera.resolution = (640, 480) camera.framerate = 24 camera.start_preview() camera.annotate_text = ' ' * 31 for c in itertools.cycle(s): camera.annotate_text = camera.annotate_text[1:31] + c time.sleep(0.1)
물론, 타임 스탬프를 기록에 표시 (및 임베드)하는 데 사용할 수 있습니다 (이 방법은 타임 스탬프 뒤의 배경을 annotate_background 속성과 비교하여 보여줍니다).
import picamera import datetime as dt camera = picamera.PiCamera(resolution=(1280, 720), framerate=24) camera.start_preview() camera.annotate_background = picamera.Color('black') camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S') camera.start_recording('timestamped.h264') start = dt.datetime.now() while (dt.datetime.now() - start).seconds < 30: camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S') camera.wait_recording(0.2) camera.stop_recording()
댓글