📄️ 01: 简介与安装
相信大部分人知道的 OpenCV 都是用 C++来开发的,那为什么我推荐使用 Python 呢?
📄️ 02: 基本元素 - 图片
学习如何加载图片,显示并保存图片。图片等可到文末引用处下载。
📄️ 03: 打开摄像头
学习打开摄像头捕获照片、播放本地视频、录制视频等。图片/视频等可到文末引用处下载。
📄️ 04: 图像基本操作
学习获取和修改像素点的值,ROI 感兴趣区域,通道分离合并等基本操作。图片等可到文末引用处下载。
📄️ 05: 颜色空间转换
学习如何进行图片的颜色空间转换,视频中追踪特定颜色的物体。图片等可到文末引用处下载。
📄️ 06: 阈值分割
学习使用不同的阈值方法"二值化"图像。图片等可到文末引用处下载。
📄️ 07: 图像几何变换
学习如何旋转、平移、缩放和翻转图片。图片等可到文末引用处下载。
📄️ 08: 绘图功能
学习画线、圆和矩形等多种几何形状,给图片添加文字。图片等可到文末引用处下载。
📄️ 挑战任务:画动态时钟
挑战任务:使用 OpenCV 绘制一个随系统时间动态变化的时钟。
📄️ 挑战任务:PyQt5 编写 GUI 界面
拓展挑战:编写 GUI 图像处理应用程序。
📄️ 番外篇:代码性能优化
学习如何评估和优化代码性能。(本节还没更新完…………)
📄️ 番外篇:无损保存和 Matplotlib
了解常用图片格式和 OpenCV 高质量保存图片的方式,学习如何使用 Matplotlib 显示 OpenCV 图像。
📄️ 番外篇:滑动条
学习使用滑动条动态调整参数。图片等可到文末引用处下载。
📄️ 番外篇:Otsu 阈值法
大部分图像处理任务都需要先进行二值化操作,阈值的选取很关键,Otsu 阈值法会自动计算阈值。
📄️ 番外篇:仿射变换与透视变换
常见的 2D 图像变换从原理上讲主要包括基于 2×3 矩阵的仿射变换和基于 3×3 矩阵透视变换。
📄️ 番外篇:鼠标绘图
学习如何用鼠标实时绘图。图片等可到文末引用处下载。