aXeleRate/example_scripts/tensorflow_lite/detector/camera_opencv.py

25 lines
562 B
Python
Executable File

import cv2
from base_camera import BaseCamera
class Camera(BaseCamera):
video_source = 0
@staticmethod
def set_video_source(source):
Camera.video_source = source
@staticmethod
def frames():
camera = cv2.VideoCapture(Camera.video_source)
if not camera.isOpened():
raise RuntimeError('Could not start camera.')
while True:
# read current frame
_, img = camera.read()
#img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# return img
yield img