新手学习opencv一:opencv分析
一.opencv简介:
计算机视觉是在图像处理的基础上发展起来的新兴学科。opencv是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。
二.opencv主体模块
opencv主体分为五个模块,其中四个模块如下图所示。opencv的CV模块包含基本的图像处理函数和高级的计算机视觉算法。ML是机器学习库,包含一些基于统计的分类和聚类工具。HighGUI包含图像和视频输入/输出的函数。CXCore包含OpenCV的一些基本数据结构和相关函数。图中并没有包含CvAux模块,该模块中一般存放一些即将被淘汰的算法和函数(如基于嵌入式隐马尔可夫模型的人脸识别算法),同时还有一些新出现的实验性的算法和函数(如背景和前景的分割)。
三.opencv算法
计算机视觉与机器学习用到的主要模块:
OpenCV基本数据结构