opencv 文件模块 解析

OpenCV包括以下几个模块,具体功能是:

1、CV:主要的OpenCV函数

2、CVAUX:辅助的(实验性的)OpenCV函数

3、CXCORE:数据结构与线性代数支持

4、HIGHGUI:图像界面函数

5、ML:机器学习,包括模式分类和回归分析等。

6、CVCAM :负责读取摄像头数据的模块(在新版本中,当HIGHGUI模块中加入DirectShow     支持后,此模块将别废除)。


 OpenCV2.4.9模块结构(Modular Structure)

 OpenCV拥有一个模块结构,也就是说,OpenCV包(Package)里包含数个共享的或静态的库(Libraries),分别如下【opencv\doc\opencv2refman.pdf_P1】:

core. 该模块定义了OpenCV的基本数据结构,包括多维数组(Multi-dimensionalArray)和用于其它模块的基本函数;

imgproc. 该模块用于图像处理(ImageProcessing)。它包括线性和非线性的图像滤波(Linear and Non-Linear ImageFiltering)、几何图像变换(Geometrical image Transformations),包括缩放(Resize),affine and perspective warping, generic table-basedremapping、颜色空间变换(Color Space Conversion)、直方图(Histograms)等;

video. 这是一个视频分析模块,包含运动估计(MotionEstimation)、背景消除/背景差分(Background Subtraction)和物体跟踪(ObjectTracking)算法;

calib3d. 该模块包括基本的多视图集合算法(Multiple-ViewGeometry Algorithms)、单体和立体相机的标定(Single and Stereo CameraCalibration)、对象姿态估计(Object Pose Estimation)、双目立体匹配(StereoCorrespondence)算法和元素的三维重建(Elements of 3D Reconstruction);

features2d. 包括显着特征检测器(SalientFeature Detectors)、描述符(Descriptors)和描述符匹配器(DescriptorMatchers);

objdetect. 包括预定义的目标和实例的检测,如脸、眼、杯子、人以及汽车等;

highgui. 该模块拥有一个简单易用的视频捕捉(VideoCapturing)、图像及视频译码(Image and Video Codecs)以及简单的UI接口;

gpu. 包含不同模块的GPU加速算法。

另外还有其它的辅助模块,比如FLANN以及Google的测试包、Python bindings等。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

问题描述 今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误: Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件内容如下所示: // …

Alpha 通道的概念与功能

RGBA采用的颜色是RGB,可以属于任何一种RGB颜色空间,但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值,使得alpha渲染和alpha合成变得可能。提出者以alpha来命名是源于经典的线性插值方程αA (1-α)B所用的就是这个希腊字母…

【ValueError: Target is multiclass but average=‘binary‘. Please choose another average setting, one 】

完整报错为:ValueError: Target is multiclass but averagebinary. Please choose another average setting, one of [None, micro, macro, weighted]. 解决方法 对于多分类任务,将 from sklearn.metrics import f1_score f1_score(y_test, y_pred) 改为…

debian apt-get联网安装mysql服务

安装mysql和卸载mysql 1.安装数据库:sudo apt-get install mysql-server 安装过程中需要设置密码。 2.安装客户端:sudo apt-get install mysql-client 3.登录MySQL:mysql -u root -p 4.配置文件:/etc/mysql/my.cnf a.设…

【资料下载区】【iCore、 iCore2相关资料】更新日期2017/1/11

【新产品发布】【iCore2 ARM / FPGA 双核心板】 【iCore系列核心板视频教程】之 SDRAM 读写实验 【iCore双核心组合是开发板例程】【uCGUI 例程及代码包下载】【iCore双核心组合是开发板例程】【12个 verilog 中级实验例程发布】【iCore、iCore2 双核心板】EPCS 实验&#xff0…

图像数据格式基础知识

JPEG文件格式简单分析 作者:小爽 摘要: 这篇文章大体上介绍了JPEG文件的结构信息以及它的压缩算法和编码方式。使读者能够对JPEG文件格式有大体上的了解。为读者进一步进行学习JPEG文件压缩做好准备 关键字:十六进制,段格式&am…

SQL语句:从一个表里按年份统计条目数

比如一个数据表名称叫deploypool, 需要知道里面每一年的记录数, 而add_date字段里有增加记录时的时间, 那么语句如下: SELECT EXTRACT(YEAR from add_date),COUNT(id) FROM deploypool GROUP BY EXTRACT(YEAR from add_date);

为什么需要架构图,怎么画?

Technorati 标签: 架构图,架构,交流,布局不知不觉中做架构师也已经4年了,最初的感觉只是一个名号,不再把代码作为强制的任务,后来开始慢慢的转变工作内容。画图,成为了我的主要工作。我可能不是每天都在写代码,但却是每…

Jenkins构建时间Poll Scm的设置(常用设置)

每15分钟构建一次:H/15 * * * * 或*/5 * * * * 每天8点构建一次:0 8 * * * 每天8点~17点,两小时构建一次:0 8-17/2 * * * 周一到周五,8点~17点,两小时构建一次:0 8-17/2 * * 1-5 每月1号、15号…

图像格式基础

所谓位映像,即是指一个二维的像素矩阵,而位图就是采用位映像方法显示和存储图像。一幅图像的显示就是将图像的像素映射到屏幕的像素上并显示一定的颜色。当一幅图形的像素由彩色表示时就是我们通常所说的彩色图像了。 由于数字图像可以表示为矩阵…

aop理解

1.切面(Aspects)常常通过通知(advice)、切点(pointcuts)和织入点(join points)来描述 2.通知(advice)有5种 Before——前置通知,在调用目标方法之…

Php 与 Json

PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json,$flag)函数:把一个JSON格式的字符串转化为数组或对象 $flag :true,代表转…

docker supervisor + compose

一: Supervisor Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面…

AngularJS(1)——入门学习

AngularJs相关概念 在w3schools中针对AngularJs的介绍为: AngularJS extends HTML with new attributes. AngularJS is perfect for Single Page Applications (SPAs). ProAuditObject ProAuditObj1 new ProAuditObject(); ProAuditObj1.setLproid(proId); Pr…

C# 字符,字符串和文本处理。

1. 字符: 在.net中 字符是表示成16为Unicode代码值。每个字符都是System.Char结构(一个值类型)的实例。 public class StringTempte{public static void GetChar(){double d;d char.GetNumericValue(\u0033);Console.WriteLine(d.ToString()…

opencv2.2.0源代码(include文件)分析

由于openCV2.2.0源文件很庞大,这里我只分析openCV2.2.0文件组织结构的各个模块的include文件(重点分析各个模块下引用的算法和实现的功能),而不是src文件。这里分析各个模块有助于更好的从整体把握和理解openCV2.2.0。这里只是自己…

【pyqt5学习】——tableWidget学习

设置单元格列宽 self.tableWidget.setColumnWidth(0,200) 设置第一行和表头之间的表格线 self.tableWidget.horizontalHeader().setStyleSheet("QHeaderView::section{background:skyblue;color: black;}")

SUSE团队已将重心偏向GCC 7

2019独角兽企业重金招聘Python工程师标准>>> SUSE的Andreas Jaeger在博客中发表了一篇关于SUSE Linux Enterprise Server 12操作系统更新工具链以及它所带来的新开发工具的博文。文章指出,随着GNU Compiler Collection 7的发布,GCC团队为开发…

eclipse-连接TFS错误 the server to respond with a valid http response解决方法

解决办法 如果普通凭证有多个,则将普通凭证给删除。 转载于:https://www.cnblogs.com/nidongde/p/6277243.html

Mysql源码安装

首先去http://dev.mysql.com/downloads/mysql/5.6.html 下载mysql的源代码,记住是source code,别下别的版本 1.安装依赖的包 yum -y install cmake gcc-c bison ncurses ncurses-devel 2.创建mysql的安装目录及数据库存放目录 mkdir -p /usr/local/mysql…