- Notifications
You must be signed in to change notification settings - Fork962
📖 OpenCV-Python image processing tutorial for beginners
NotificationsYou must be signed in to change notification settings
CodecWang/opencv-python-tutorial
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
可直接访问博客专栏:http://codec.wang/#/opencv/
使用 Docker 访问:
docker run -d -p 8080:80 codecwang/opencv-python-tutorial
- 源码构建:
本教程网站由Docusaurus 2构建,如感兴趣,可直接克隆代码自行构建:
# 克隆仓库git clone git@github.com:CodecWang/opencv-python-tutorial.git# 安装依赖npm install# 本地调试npm start# 构建npm build
标题 | 简介 |
---|---|
简介与安装 | 了解和安装 OpenCV-Python |
番外篇:代码性能优化 | 度量运行时间/提升效率的几种方式 |
基本元素:图片 | 图片的载入/显示和保存 |
番外篇:无损保存和 Matplotlib 使用 | 高保真保存图片、Matplotlib 库的简单使用 |
打开摄像头 | 打开摄像头捕获图片/录制视频/播放本地视频 |
番外篇:滑动条 | 滑动条的使用 |
图像基本操作 | 访问像素点/ROI/通道分离合并/图片属性 |
颜色空间转换 | 颜色空间转换/追踪特定颜色物体 |
阈值分割 | 阈值分割/二值化 |
番外篇:Otsu 阈值法 | 双峰图片/Otsu 自动阈值法 |
图像几何变换 | 旋转/平移/缩放/翻转 |
番外篇:仿射变换与透视变换 | 基于 2×3 的仿射变换/基于 3×3 的透视变换 |
绘图功能 | 画线/画圆/画矩形/添加文字 |
番外篇:鼠标绘图 | 用鼠标实时绘图 |
挑战篇:画动态时钟 | / |
挑战篇:PyQt5 编写 GUI 界面 | / |
标题 | 简介 |
---|---|
图像混合 | 算数运算/混合/按位运算 |
番外篇:亮度与对比度 | 调整图片的亮度和对比度 |
平滑图像 | 卷积/滤波/模糊/降噪 |
番外篇:卷积基础 - 图片边框 | 了解卷积/滤波的基础知识/给图片添加边框 |
边缘检测 | Canny/Sobel 算子 |
番外篇:图像梯度 | 了解图像梯度和边缘检测的相关概念 |
腐蚀与膨胀 | 形态学操作/腐蚀/膨胀/开运算/闭运算 |
轮廓 | 寻找/绘制轮廓 |
番外篇:轮廓层级 | 了解轮廓间的层级关系 |
轮廓特征 | 面积/周长/最小外接矩(圆)/形状匹配 |
番外篇:凸包及更多轮廓特征 | 计算凸包/了解更多轮廓特征 |
直方图 | 计算绘制直方图/均衡化 |
模板匹配 | 图中找小图 |
霍夫变换 | 提取直线/圆 |
挑战任务:车道检测 | / |
如果您觉得写的不错的话,欢迎打赏,我会努力写出更好的内容!✊🤟
About
📖 OpenCV-Python image processing tutorial for beginners
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.