티스토리 뷰

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()


댓글
최근에 달린 댓글
글 보관함
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글