注:本系列博客基于OpenCV 2.9.0.0

一,一览图:

二,模块:

/* 基础库 */

1,opencv_core(链接) ,opencv最基础的库。包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,已经一些基础算法;

2,opencv_highgui(链接),opencv关于UI以及IO的库。包含各GUI组件,基于vfw/dshow/ffmpeg等库的video输入输出库;

3,opencv_imgproc(链接),opencv图像处理库。包含各种图像处理算法;

 

/* 进阶库 */

4,opencv_ml(链接),该模块为opencv的机器学习(machine learning,ml)代码库;

5,opencv_nonfree(链接),顾名思义,这个模块不是free的,主要包含SIFT和SURF两个算法;

6,opencv_objdetect(链接),该库用于目标检测;

7,opencv_features2d(链接),该库用于2D特征检测,描述与匹配;

8,opencv_flann(链接),Fast Library for Approximate Nearest Neighbors (FLANN)算法库,最邻近算法;

9,opencv_bioinspired(链接),该库是基于仿生学的图像/视频处理库,目前包含模拟人类视网膜的算法;

 

/* 最新加入算法 */

10,opencv_contrib(链接),该库为最新加入opencv的算法;

 

/* 图像应用算法 */

11,opencv_photo(链接),该库用于数码照片的处理,处于发展中,目前包括照片去水印,去噪算法;

12,opencv_stitching(链接),该库用于图像拼接;

13,opencv_superres(链接),该库用于图像超分辨率重建,即通过算法提高原有图像的分辨率,利用一系列低分辨率的图像来得到一幅高分辨率的图像;

 

/* 视频应用算法 */

14,opencv_videostab(链接),该库用于视频的晃动稳定;

15,opencv_video(链接),该库用于视频相关的算法,如运动检测,目标追踪,背景分离等;

 

/* 3D应用算法 */

16,opencv_calib3d(链接),该库用于3D重建,姿态估计,摄像机标定;

 

/* 单元测试库 */

17,opencv_ts(链接),用于单元测试的测试库;

 

/* 并行加速 */

18,opencv_gpu*(链接),基于Gpu并行加速的算法库;

19,opencv_ocl(链接),基于OpenCL并行优化的代码库;

 

/* 废弃库,仅用于兼容性 */

20,opencv_legacy(链接),顾名思义,该模块是用于兼容以前的opencv代码而设立的。 如果你希望用最新的opencv代码和特性,请勿使用该模块;

 

注意:以上各个模块均有C和C++两个版本,部分模块含GPU版本。

三,测试:

1,tests accuracy

各个模块的单元测试,回归测试。

2,tests performance

各个模块的性能测试。

四,扩展:

1,bindings

提供对包括python在内的编程语言的绑定扩展,使得非C/C++程序员也能使用OpenCV。

五,程序:

1,applications

OpenCV自带的一些实用工具,包括haartraining训练等。

OpenCV学习笔记二:OpenCV模块一览的更多相关文章

  1. Webpack4 学习笔记二 CSS模块转换

    前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 webpack 打包css模块 webpack是js模块打包器, 如果在入口文件引入css文件或其它的less.sass等文件,需要 ...

  2. OpenCV学习笔记二十:opencv_ts模块

    一,简介: OpenCV测试库,用于单元测试.

  3. OpenCV学习笔记:opencv_highgui模块

    一,简介 本模块为跨平台的gui/IO组件,支持平台包括windows,linux,mac,IOS,android,可支持图像/视频/摄像头的读取显示以及转码. 二,分析 本模块为跨平台的gui/IO ...

  4. OpenCV学习笔记:opencv_core模块

    一,简介: opencv最基础的库.包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,以及一些基础算法. 二,分析 ...

  5. OpenCV学习笔记:opencv_ml模块

    一,简介 该模块为opencv的机器学习(machine learning,ml)代码库,包含各种机器学习算法: 0, class CvStatModel ; class CvMLData; stru ...

  6. 【opencv学习笔记二】opencv3.4.0组件结构说明

    在学习opencv使用之前我们先来看一下opencv有哪些组件结构.至于OpenCV组件结构的研究方法, 我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥Op ...

  7. OpenCV学习笔记(二) - 写入视频、jpg格式

    写入视频: import sys, os import cv2 imgDir = '/Users/xxx/salient/' videoName = 'vname' fps = 30 #帧频 outp ...

  8. opencv学习笔记二

    1,读取照片(imread()) 2,处理照片(cvtcolor()) 3,命名窗口(namewindow()) 4,显示照片(imshow()) 5,保存照片(imwrite()) #include ...

  9. [OpenCV学习笔记1][OpenCV基本数据类型]

    CvPoint基于二维整形坐标轴的点typedef struct CvPoint{int x; /* X 坐标, 通常以 0 为基点 */int y; /* y 坐标,通常以 0 为基点 */}CvP ...

随机推荐

  1. phpmyadmin后台4种拿shell方法 && php爆路径大法

    php后台拿shell要知道php的路径,文章下面将讲诉爆php路径的方法!!! 方法一: CREATE TABLE `mysql`.`xss` (`xss1` TEXT NOT NULL ); IN ...

  2. centos搭建git服务器(转)

    一:git服务安装 1.安装git相关组件 [root@gitserver ~] yum -y install git 2.创建git用户 [root@gitserver ~] groupadd gi ...

  3. parallax corrected cubemap

    https://community.arm.com/graphics/b/blog/posts/reflections-based-on-local-cubemaps-in-unity https:/ ...

  4. display:table合并表格

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  5. zclip结合easyui实现复制datagrid每行特定单元格数据的功能

    在easyui的datagrid里面,实现复制每行特定单元格的功能,关键是想想如何获取到每个单元格的数据,功能是点击按钮"复制",然后复制object的下载地址,截图如下所示: 进 ...

  6. 使用curl向Solr导入json文件(Windows、Linux均可)

    Linux环境下: 1.进入需要导入的文件所在路径 2.执行: curl "http://IP:8983/solr/目标集合名/update?commit=true" --data ...

  7. go get 下载的包放在哪里呢?

    有些问题,我以前都是似懂非懂,没有去弄个究竟!!!!! 这个习惯非常不好,搞得有些东西看似懂了,又不能百分之百说自己懂了,可能下次就弄不出来了,这样是不可取的. 不能有这种做事的风格. ------- ...

  8. 转:http2基本中文翻译

    https://github.com/fex-team/http2-spec/blob/master/HTTP2%E4%B8%AD%E8%8B%B1%E5%AF%B9%E7%85%A7%E7%89%8 ...

  9. windowsclient开发--依据可下载url另存为文件(微信windowsclient这样做的)

    能够我的blog的标题会让你误解,那么好,没图说了xx: 比方微信windowsclient发送了一张图片,我们能够预览这张图片,还能够保存到本地: 那么windows程序是怎样下载这张图片的呢? 是 ...

  10. CentOS 6.4 图文安装教程(有些设置大部分教程没出现过)

    http://www.jb51.net/os/78318.html CentOS 6.4 下载地址: http://www.jb51.net/softs/78243.html 1.首先,要有一张Cen ...