OpenCV学习笔记二:OpenCV模块一览
注:本系列博客基于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模块一览的更多相关文章
- Webpack4 学习笔记二 CSS模块转换
前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 webpack 打包css模块 webpack是js模块打包器, 如果在入口文件引入css文件或其它的less.sass等文件,需要 ...
- OpenCV学习笔记二十:opencv_ts模块
一,简介: OpenCV测试库,用于单元测试.
- OpenCV学习笔记:opencv_highgui模块
一,简介 本模块为跨平台的gui/IO组件,支持平台包括windows,linux,mac,IOS,android,可支持图像/视频/摄像头的读取显示以及转码. 二,分析 本模块为跨平台的gui/IO ...
- OpenCV学习笔记:opencv_core模块
一,简介: opencv最基础的库.包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,以及一些基础算法. 二,分析 ...
- OpenCV学习笔记:opencv_ml模块
一,简介 该模块为opencv的机器学习(machine learning,ml)代码库,包含各种机器学习算法: 0, class CvStatModel ; class CvMLData; stru ...
- 【opencv学习笔记二】opencv3.4.0组件结构说明
在学习opencv使用之前我们先来看一下opencv有哪些组件结构.至于OpenCV组件结构的研究方法, 我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥Op ...
- OpenCV学习笔记(二) - 写入视频、jpg格式
写入视频: import sys, os import cv2 imgDir = '/Users/xxx/salient/' videoName = 'vname' fps = 30 #帧频 outp ...
- opencv学习笔记二
1,读取照片(imread()) 2,处理照片(cvtcolor()) 3,命名窗口(namewindow()) 4,显示照片(imshow()) 5,保存照片(imwrite()) #include ...
- [OpenCV学习笔记1][OpenCV基本数据类型]
CvPoint基于二维整形坐标轴的点typedef struct CvPoint{int x; /* X 坐标, 通常以 0 为基点 */int y; /* y 坐标,通常以 0 为基点 */}CvP ...
随机推荐
- Vue基础知识总结(一)
一.基本语法: 1.实例化:new Vue({}) 2.el:一定是根容器元素(vue的作用域就是这个根元素内),就是写选择器 data:用于存储数据 methods:定义方法(方法里th ...
- 最简单的PHP socket
服务端 <?phperror_reporting(E_ALL);set_time_limit(0); $ip = "127.0.0.1";$port = 1935; func ...
- Key-Value Observing (键值监測)
Key-Value Observing (键值监測) 简单介绍 KVO是一套当目标对象的属性值改变时观察者对象能够接受到通知的机制.必须先理解KVC才干更好的理解KVO,前者是后者的实现基础. 这种通 ...
- Selenium——去掉Chrome正受到自动软件测试的控制
selenium打开chrome浏览器时,地址栏下方会出现该提示“Chrome正在受到自动测试软件的控制” public class BasicDriver { public WebDriver dr ...
- docker入门——安装及简单操作
和安装其他软件一样,安装Docker也需要一些基本的前提条件.Docker要求的条件具体如下: 运行64位CPU构架的计算机(目前只能是x86_64和amd64),Docker目前不支持32位CPU. ...
- Visual studio C++ MFC之点击按钮(菜单栏)生成新窗口
背景 当前做的APP有菜单栏,菜单栏有一项需要对下位机相关参数进行设置,则必须弹出一个窗口来实现设置操作.本篇即对点击菜单栏生成新的窗口,在新的窗口内完成相应计划后结束新窗口并返回原窗口的方法进行简述 ...
- WebUI中 DataGrid多层表头 的终极解决办法
因为DataGrid控件的简单易懂,大多数做.NET程序员都喜欢用,有需要把数据显示成表格样式的地方DataGrid会是首选,但是所有的东西都会有好和不好的一面,DataGrid在给我们带来了数据显示 ...
- 【MyBatis学习12】MyBatis中的一级缓存
缓存的作用是减轻数据库的压力,提高数据库的性能的.mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图: 从图中可以看出: 一级缓存是SqlSession级别的缓存.在操作数据库时 ...
- UVa 11997 K Smallest Sums 优先队列&&打有序表&&归并
UVA - 11997 id=18702" target="_blank" style="color:blue; text-decoration:none&qu ...
- MySql多对多关系中外键的应用
业务需求:用户表r_user保存用户名等信息.现需要给每个用户设置工作基地,一个用户可以有多个工作基地,多个用户也可以有一个工作基地,即多对多关系.(外键,若有两个表A,B,C是A的主键,而B中也有C ...