tv.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2023 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# TVの例
#
# 注: この例を実行するには、OpenMV Cam用のTVまたはワイヤレスTVシールドが必要です。
#
# ワイヤレスビデオTVシールドを使用すると、外出先でもOpenMV Camのフレームバッファを確認できます。
#
# TVシールドの解像度は352x240(SIF)です。デフォルトでは表示出力はバッファリングされません。
# 372KBのコストでトリプルバッファリングを有効にすると、表示更新をノンブロッキングにできます。
import csi
import display
import time
csi0 = csi.CSI()
csi0.reset() # カメラセンサーを初期化します。
csi0.pixformat(csi.RGB565) # またはcsi.GRAYSCALE
csi0.framesize(csi.SIF)
clock = time.clock()
tv = display.TVDisplay(triple_buffer=False) # TVシールドを初期化します。
tv.ioctl(display.IOCTL_CHANNEL, 8) # ワイヤレスビデオ送信シールド用
while True:
clock.tick()
tv.write(csi0.snapshot()) # 写真を撮影し、画像を表示します。
print(clock.fps())