OpenCV

カメラから画像を取り込みOpenCVで表示するサンプルコードです。

opencv-python をインストールしておく必要があります。 pip コマンドを使用する場合、次のようにインストールしてください。

pip install opencv-python

コード

from pyftl.core import Image, Stopwatch
from pyftl.unit import FVC07, FVC07Param

import cv2
import numpy as np

BUFFER_NUM = 5

controller = FVC07()
param = FVC07Param.from_(controller)

controller.open(0, 0)
controller.setup("/home/fast/FTL/camerafiles/FVC07/FVC07CLB_IK-TF5C.xml")

# Image
images = []
for i in range(BUFFER_NUM):
    image = Image()
    images.append(image)

controller.validate(images)
controller.lock(images)

# Capture
watch = Stopwatch()
watch.start()
controller.start()
while True:
    info = controller.wait_status()
    image = images[info.last_frame_no]

    im = np.array(image, copy=False)
    im = cv2.cvtColor(im, cv2.COLOR_RGB2BGR)
    cv2.imshow('im', im)

    watch.stop()
    print("cnt=%u time=%f msec" %(info.total_frame_count, watch.lap))

    if cv2.waitKey(1) & 0xFF == ord('q'):
            break

controller.abort()

controller.unlock()
controller.close()