OpenCV 3 计算机视觉 Python语言实现 初步Cameo 项目
Cameo项目初步实现 此程序能显示摄像头帧、监听键盘输入以及记录截图或截屏。
本项目代码共有两个 .py 文件
- managers.py
- cameo.py
managers.py
首先是导入需要的包
import cv2
import numpy
import time
使用 managers.CaptureManager 提取视频流
class CaptureManager(object):
def __init__(self, capture, previewWindowManager=None, shouldMirrorPreview=False):
self.previewWindowManager = previewWindowManager
self.shouldMirrorPreview = shouldMirrorPreview
self._capture = capture
self._channel = 0
self._enteredFrame = False
self._frame = None
self._imageFileName = None
self._videoFileName = None
self._videoEncoding = None
self._videoWriter = None
self._startTime = None
self._framesElapsed = int(0)
self._fpsEstimate = None
@property
def channel(self):
return self._channel
@channel.setter
def channel(self, value):
if self._channel != value:
self._channel = value
self._frame = None
@property
def frame(self):
if self._enteredFrame and self._frame is None:
_, self._frame = self._capture.retrieve()
return self._frame
@property
def isWritingImage(self):
return self._imageFileName is not None
@property