#encoding=utf-8
import cv2
from managers import CameraManager
from transmitters import Dispatcher
from threading import Thread
from settings import *
import time
import copy
import multiprocessing
from utils import IOUtil,logger
‘’’
主控程序
‘’’
class Camera(object):
#主控程序
def init(self,captureManager = None,dispatcher = None,isShow=True):
‘’’
:param captureManager: 视屏采集器
:param dispatcher:信息分发器
‘’’
logger.info(“主控程序初始化…”)
self.captureManager = captureManager if captureManager is not None else CameraManager(cv2.VideoCapture(0))
self.dispatcher = dispatcher if dispatcher is not None else Dispatcher()
#是否开启图像分发
self.isDispense = True
#是否在本地显示
self.isShow = isShow
#是否开启预警
self.isWarning = True
#item为预警器处理后的图像以