面向初学者的OpenCV-Python教程
- 教程地址: http://codec.wang/#/opencv/
- 本仓库为教程中所用到的源码、图片和音视频素材等
目录
入门篇
标题 | 简介 |
---|---|
简介与安装 | 了解和安装OpenCV-Python |
番外篇: 代码性能优化 | 度量运行时间/提升效率的几种方式 |
基本元素: 图片 | 图片的载入/显示和保存 |
番外篇: 无损保存和Matplotlib使用 | 高保真保存图片、Matplotlib库的简单使用 |
打开摄像头 | 打开摄像头捕获图片/录制视频/播放本地视频 |
番外篇: 滑动条 | 滑动条的使用 |
图像基本操作 | 访问像素点/ROI/通道分离合并/图片属性 |
颜色空间转换 | 颜色空间转换/追踪特定颜色物体 |
阈值分割 | 阈值分割/二值化 |
番外篇: Otsu阈值法 | 双峰图片/Otsu自动阈值法 |
图像几何变换 | 旋转/平移/缩放/翻转 |
番外篇: 仿射变换与透视变换 | 基于2×3的仿射变换/基于3×3的透视变换 |
绘图功能 | 画线/画圆/画矩形/添加文字 |
番外篇: 鼠标绘图 | 用鼠标实时绘图 |
挑战篇: 画动态时钟 | / |
挑战篇: PyQt5编写GUI界面 | / |
基础篇
标题 | 简介 |
---|---|
图像混合 | 算数运算/混合/按位运算 |
番外篇: 亮度与对比度 | 调整图片的亮度和对比度 |
平滑图像 | 卷积/滤波/模糊/降噪 |
番外篇: 卷积基础-图片边框 | 了解卷积/滤波的基础知识/给图片添加边框 |
边缘检测 | Canny/Sobel算子 |
番外篇: 图像梯度 | 了解图像梯度和边缘检测的相关概念 |
腐蚀与膨胀 | 形态学操作/腐蚀/膨胀/开运算/闭运算 |
轮廓 | 寻找/绘制轮廓 |
番外篇: 轮廓层级 | 了解轮廓间的层级关系 |
轮廓特征 | 面积/周长/最小外接矩(圆)/形状匹配 |
番外篇: 凸包及更多轮廓特征 | 计算凸包/了解更多轮廓特征 |
直方图 | 计算绘制直方图/均衡化 |
模板匹配 | 图中找小图 |
霍夫变换 | 提取直线/圆 |
挑战任务: 车道检测 | / |
如果您觉得写的不错的话,欢迎打赏,我会努力写出更好的内容!✊🤟