注:本系列博客基于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. 使用unity3d开发app

    做过一些项目,参入过一些项目的计划安排.总觉得一些工具用起来很麻烦,要么是要收费,要么很大很重.没有针对小团队的简单易用的任务管理工具,也可能是找了些不能适合自己的习惯. 所有准备开始自己开发一款项目 ...

  2. Python下opencv使用笔记(二)(简单几何图像绘制)

    简单几何图像一般包含点.直线.矩阵.圆.椭圆.多边形等等.首先认识一下opencv对像素点的定义. 图像的一个像素点有1或者3个值.对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值.他们表现出 ...

  3. [GraphQL] Filter Data Based on Query Arguments with GraphQL

    With GraphQL, every field and nested object can have a set of arguments which can be used to request ...

  4. cocos2d-之音乐背景播放

    1.先加入头文件 #include <SimpleAudioEngine.h> using namespace CocosDenshion;//为了方便以下的函数使用,使用命名空间 2.在 ...

  5. Java8:纠结的默认方法

    [编程导论(Java)·4.3Java接口] 在[0.3.1 Java简单介绍]中,有这么一段话:"请注意:Java并不是作为教学语言设计的.世界各地的大学在讲授Java的过程中均遇到一些教 ...

  6. JavaScript对象深复制

    1.原理 使用JSON,当然需要JSON安全的格式,JSON安全请参考:http://www.cnblogs.com/mengfangui/p/8257269.html 2.示例 <!DOCTY ...

  7. iOS项目中的网络请求和上下拉刷新封装

    代码地址如下:http://www.demodashi.com/demo/11621.html 一.运行效果图 现在的项目中不可避免的要使用到网络请求,而且几乎所有软件都有上下拉刷新功能,所以我在此对 ...

  8. 严重: Exception sending context initialized event to listener instance of class org.springframework.we

    2014-6-1 0:47:25 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat ...

  9. 窥探try ... catch与__try ... __except的区别

    VC中的这两个东西肯定谁都用过, 不过它们之间有什么区别, 正好有时间研究了一下, 如果有错误欢迎拍砖.基于VC2005, 32位XP 平台测试通过. 估计对于其他版本的VC和操作系统是不通用的. 1 ...

  10. 04-1下载Win系统(装机助理)

    下载Win系统(装机助理): http://www.zhuangjizhuli.com/upan.html http://www.krlxx.com/64win7.html 选择你需要安装的系统: 以 ...