这门课解决什么问题

很多做传统图像处理或刚转行做算法的上班族,在用Python调OpenCV接口时,往往停留在调个滤波、开个摄像头,一旦遇到需要让程序自动判断图片里是什么东西的场景,就卡住了。这门课不教大而全的深度学习调参玄学,而是把范围收得很窄,专门解决传统机器学习算法如何和OpenCV图像预处理配合起来的问题。它面对的是那些不需要上重型显卡、不依赖庞大算力,但必须做出一个能跑通的视觉识别小工具的工作场景。比如识别表单上的手写体、从图片里提取数独盘面并自动算结果,这种任务在传统企业数字化、自动化质检、票据处理里很常见,用支持向量机和K近邻这类经典算法去解,反而比搭神经网络更轻量、更容易落地交付。

适合什么基础与学习建议

资料本身默认你已经掌握Python基本语法,能看懂Numpy数组操作,如果连循环和函数都写不顺,建议先补基础再看。对于有编程基础但没碰过OpenCV的人,建议先集中看图像预处理和特征提取部分,搞懂怎么把一张图变成算法能消化的数据。课程里用到了HOG特征提取和图像倾斜校正,这两块是手写识别能否准确的关键,不要跳过。在看KNN和SVM这两个核心模块时,先把数独求解这个完整项目看一遍,理解从定位单元格、切分数字到模型推理的整个链路,再回头去抠手写体识别的细节。不要一上来就死磕每个参数的数学推导,重点放在怎么调特征、怎么准备训练数据上。

学完能独立做什么与资料怎么用

看完这套资料,你应该能独立写一个图像识别脚本:给定一张带有手写字符或简单图形的图片,程序能自动做预处理、提取特征、调用模型给出分类结果。比如做一个拍照识别简单表单的工具,或者把纸质数独拍照后自动求解的小程序。资料配合练习时,建议不要只盯着视频看,每看完一个项目模块,立刻自己找类似的图片跑一遍。比如学完手写数字识别,自己手写几张数字拍下来,测试程序的泛化能力。遇到识别率低的情况,回头去调整图像二值化的阈值或者特征提取的参数,这个排错过程才是真正把知识内化的环节。把资料里的代码当作脚手架,自己替换数据集去验证,才算真正把这门技术攥在手里。


让学员掌握机器学习相关技术,在OpenCV中如何使用机器学习相关API完成处理处理

课程目录

*   01 机器学习基础/

  *   01 使用KNN(K临近)模块完成数据分类.mp4 30:19

  *   02 使用SVM(支持向量机)模块完成数据分类.mp4 16:47

*   02 使用KNN识别字符/

  *   01 识别手写体数字.mp4 26:45

  *   02 识别英文字母.mp4 15:13

*   03 求解数独/

  *   01 定位数独图像内单元格中的数字.mp4 39:38

  *   02 构造KNN模型.mp4 18:13

  *   03 识别数独图像中的数字.mp4 16:17

  *   04 计算数独.mp4 08:57

  *   05 在数独图像上绘制计算结果(项目完结).mp4 07:21

*   04 SVM识别手写数字/

  *   01 校正倾斜数字.mp4 21:30

  *   02 提取图像的HOG特征值.mp4 28:18

  *   03 将图像拆分成训练数据和测试数据.mp4 14:41

  *   04 构造并使用SVM分类器(识别手写文字,项目完结).mp4 07:07

*   05 行人检测/

  *   01 自动检测不礼让行人的车辆.mp4 18:38

  *   02 调整行人识别的精度.mp4 16:22

  *   03 调整Padding参数.mp4 04:32

  *   04 调整scale参数.mp4 03:56

  *   05 开关重叠边界检测.mp4 02:58

  *   06 完成的行人检测程序.mp4 04:02

*   06 K均值聚类/

  *   01 一维数据K均值聚类原理.mp4 15:37

  *   02 二维数据K均值聚类原理.mp4 05:29

  *   03 用K均值聚类模块对100个随机点进行分类,并绘制分类结果.mp4 23:12

  *   04 绘制艺术画.mp4 06:58