資源簡介
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
評論
共有 條評論