OpenCV初探

前言、OpenCV初探

(1)OpenCV基本数据结构

(2)CvMat矩阵结构

(3)IplImage数据结构

(4)矩阵和图像操作

(5)绘图

(6)数据存储

一、细说highGUI

(1)一个可移植的图形工具包

OpenCV将与操作系统、文件系统和摄像机之类的硬件进行交互的一些函数纳入HighGUI(high-level graphical user interface)库中。有了HighGUI,我们可以方便地打开窗口、显示图像、读出或者写入图像相关的文件(包括图像与视频)、处理简单的鼠标、光标和键盘事件。

三部分:

  • 硬件相关部分:摄像机的操作
  • 文件部分:载入与保存图像文件
  • 图形用户界面部分:窗口系统

(2)创建窗口

(3)载入图像

(4)显示图像

(5)视频处理

(6)ConvertImage函数

二、图像处理

1.平滑处理

(1)模糊处理

①中值滤波

②高斯模糊

2.图像形态学

(1)膨胀与腐蚀

①膨胀:将图像一部分(A)与核(B)进行卷积,(求局部最大值的操作)计算核B覆盖像素点最大值,并把最大值赋值给某个指定点,这样会使图像中的高亮区逐渐增强。

②腐蚀:在核B之下取最小值,和【膨胀】相反,缩小了区域A

 

三、图像变换

(1)卷积:

(2)梯度和Sobel导数

(3)拉普拉斯变换

(4)霍夫变换

(5)重映射

(6)拉伸、收缩、扭曲和旋转

(7)离散傅里叶变换(DFT)

四、直方图与匹配

(1)基本数据结构

(2)基本操作

(3)复杂操作

五、轮廓

(1)内存

(2)序列

(3)轮廓

(4)轮廓匹配

六、图像局部与分割

(1)局部与分割

(2)背景减除

(3)分水岭算法

七、跟踪与运动

(1)跟踪基础

(2)寻找角点

(3)光流

(4)运动模板

(5)预估器

八、摄像机模型与标定

(1)摄像机模型

(2)标定

(3)矫正

(4)一次性标定

(5)罗德里格斯变换

九、投影与三维视觉

(1)投影

(2)仿射变换和透视变换

(3)POSIT:3D姿态估计

(4)立体成像

(5)来自运动的结构

(6)二维和三维下的拟合

十、机器学习

(1)机器学习

(2)OpenCV机器学习算法

(3)Mahalanobis距离

(4)K均值

(5)朴素贝叶斯分类

(6)二叉决策树

(7)boosting

(8)随机森林

(9)人脸识别和Haar分类器

(10)其他机器学习算法

 

你可能感兴趣的:(opencv)