/open-cv

Primary LanguagePython

《OpenCV 3 计算机视觉 Python语言实现》

看书手抄的代码,随性更新中。

Cameo项目, 人脸跟踪和图像处理的交互式应用

managers.py 高级I/O流接口

  • CaptureManager() 类读取帧,并将其分配到一个或多个输出中,这些输出包括图像、视频、以及窗口(通过WindowManager实现)。
  • WindowManager() 使代码以面向对象的形式处理窗口和事件。

cameo.py

Cameo() 类提供两种方法启动应用程序:run()onkeypress()。初始化时,Cameo() 类会把onkeypress()作为回调函数创建 WindowManager() 类,而 CaptureManager() 类会使用摄像头和 WindowManager() 类。当调用run()函数时,在主循环里处理帧和事件,事件的处理通过调用onkeypress()函数完成。

  • 空格:截图保存到当前目录
  • tab:开始/停止录像
  • esc:退出应用程序

filters.py 几个简单的滤波

通过不同的滤波处理该帧,从而在窗口看到不同的效果。

锐化滤波

SharpenFilter 锐化滤波

边缘检测滤波

FindEdgesFilter 边缘检测滤波

模糊滤波

BlurFilter 模糊滤波

浮雕滤波

EmbossFilter 浮雕滤波

改动 kernel 的其他滤波

FindEdgesFilter4 SharpenFilter5

util.py

一些通用的数学函数,大多在 filters.py 中用到