代码来自:
https://blog.csdn.net/Raink_LH/article/details/111582308
import time
import cv2
from queue import Queue
from threading import Thread
"""
Camera类只负责从摄像头获取图像
对图像的处理(包括显示)由外部定义
"""
class Camera:
def __init__(self, device_id, frame_queue):
self.device_id = device_id # 摄像头id
self.cam = cv2.VideoCapture(self.device_id) # 获取摄像头
self.frame_queue = frame_queue # 帧队列
self.is_running = False # 状态标签
self.fps = 0.0 # 实时帧率
self._t_last = time.time() * 1000
self._data = {
}
def capture_queue