OpenCV常用API功能模块的使用
本文的作用:提供一个OpenCV的目录,供刚入门OpenCV的学习者参考。
计算机视觉,按照视觉等级划分通常为低中高视觉;按照处理顺序来分通常为图像处理、图像分析、图像识别。
学习了《OpenCV2计算机视觉编程手册》,以这本书的目录,OpenCV常用API功能模块的使用按照图像处理顺序可以划分成以下:(mindMap)
0 OpenCV basic & data structure
https://www.cnblogs.com/feifanrensheng/p/8681014.html
https://www.cnblogs.com/guoqiaojin/p/3170845.html
https://www.cnblogs.com/guoqiaojin/p/3176692.html
https://www.cnblogs.com/yxy8023/archive/2011/04/08/2009261.html
1 image process
1.1 图像遍历
或者参考:http://www.cnblogs.com/ronny/p/3482202.html
1.2 直方图统计处理
1.3 形态学处理
1.4 图像绘图
opencv 在图中绘图(矩形框,线段,点,圆)任意形状
参考:https://blog.csdn.net/qq_42189368/article/details/80719170
rectangle(image, Rect(580,55, 30, 30), Scalar());//rectangle(src,point_begin,point_dst,color());
2 image analyse
2.1 Meanshift algorithm
源于: 直方图统计处理
2.2 直方图检测相似图片
源于: 直方图统计处理
2.3 形态学--分水岭图像分割
源于: 形态学处理
2.4 提取连通区域
2.4.1 连通区域形状描述符
2.5 canny 检测轮廓
2.6 霍夫变换检测直线
2.6.1 直线拟合
2.7 角点检测
2.7.1 harris角点
2.7.2 fast 角点特征
2.7.3 surf角点
2.7.4 形态学角点检测
源于: 形态学处理
2.8 图像匹配
2.8.1 RANSAC算法
3 image recognize
3.1 运动物体姿态检测
3.1.1 updateMotionHistory
3.2 物体跟踪
3.2.1 光流跟踪