资源简介

opencv:python启动摄像头实现多种边缘检测,可以在filters.py文件中选择不同的滤波函数。

资源截图

代码片段和文件信息

# 使用managers.CaptureManager提取视频流
import numpy
import cv2
import time
import filters
from managers import WindowManagerCaptureManager


class Cameo(object):
    def __init__(self):
        self._windowManager = WindowManager(‘Cameo‘ self.onkeypress)
        self._captureManager = CaptureManager(cv2.VideoCapture(0) self._windowManager True)
        self._curveFilter = filters.BGRPortraCurveFilter()  # 后添加

    def run(self):
        self._windowManager.createWindow()
        while self._windowManager.isWindowCreated:
            self._captureManager.enterframe()
            frame = self._captureManager.frame

            filters.strokeEdges(frameframe)  # 边缘检测
            self._curveFilter.apply(frameframe)
            
            self._captureManager.exitframe(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-21 22:08  test001\
     文件        1410  2019-02-21 21:52  test001\cameo.py
     文件        3757  2019-02-21 22:07  test001\filters.py
     文件       19643  2019-02-21 17:34  test001\image.jpg
     文件        4481  2019-02-21 22:08  test001\managers.py
     文件        1563  2019-02-21 22:03  test001\utils.py
     目录           0  2019-02-21 22:08  test001\__pycache__\
     文件        4098  2019-02-21 22:07  test001\__pycache__\filters.cpython-36.pyc
     文件        4473  2019-02-21 22:08  test001\__pycache__\managers.cpython-36.pyc
     文件        1391  2019-02-21 22:03  test001\__pycache__\utils.cpython-36.pyc

评论

共有 条评论