`
阿尔萨斯
  • 浏览: 4206832 次
社区版块
存档分类
最新评论

OpenCV:概述、结构和内容

 
阅读更多

1、OpenCV的定义:
OpenCV的英文全称是Open Source Computer Vision Library。它是一个开源的计算机视觉库,它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

2、OpenCV的特点:

(1)OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。

(2)OpenCV提供了Python、Ruby、MATLAB以及其他语言的接口。

(3)它采用优化的C代码编写,能够充分利用多核处理器的优势

(4)具有良好的可移植性

3、OpenCV的设计目标:

执行速度尽量快,主要关注实时应用。如果是希望在Intel平台上得到更快的处理速度,可以购买Intel的高性能多媒体函数库IPP(Integrated Performance Primitives)。IPP库包含许多从底层优化的函数,这些函数涵盖多个应用领域。如果系统已经安装了IPP库,OpenCV会在运行时自动使用相应的IPP库。

【注】:OpenCV使用优化了的C和C++代码实现,因此它对IPP不存在任何的依赖。

4、OpenCV的应用领域
(1)人机互动 (2)物体识别 (3)图象分割 (4)人脸识别 (5)动作识别 (6)运动跟踪 (7)机器人 (8)运动分析 (9)机器视觉 (10)结构分析

5、OpenCV的结构和内容

OpenCV主体分为五个模块,其中四个模块如下图所示。

OpenCV的CV模块包含基本的图像处理函数和高级的计算机视觉算法。ML是机器学习库,包含一些基于统计的分类和聚类工具。HighGUI包含图像和视频输入/输出的函数。CXCore包含OpenCV的一些基本数据结构和相关函数。
【具体内容如下】:

(1) cxcore
基础结构:CvPoint,CvSize,CvScalar等
数组操作:cvCreateImage,cvCreateMat等
动态结构:CvMemStorage,CvMemBlock等
绘图函数:cvLine,cvRectangle等
数据保存和运行时类型信息:CvFileStorage,cvOpenFileStorage等
错误处理和系统函数:cvGetErrStatus,cvAlloc,cvFree等

(2) cv

图像处理:cvSobel,cvCanny等
结构分析:ContourArea等
运动分析与目标跟踪:cvMeanShift等
模式识别:CvHaarFeature
摄像头定标与三维重建:cvCalibrateCamer2

(3)Machine Learning(ML)
包含许多聚类、分类和数据分析函数。如Bayes分类器,K近邻算法,支持向量机,决策树,神经网络等等。

(4)HighGUI

图像界面函数:cvNamedWindow

读图像和保存图像:cvLoadImage,cvSaveImage

读视频和写视频:CvCreateFileCapture等

(5)cvcam

摄像机接口,在Opencv1.0以后的版本中已经被移除

(6)cvaux

该模块中一般存放一些即将被淘汰的算法和函数(如基于嵌入式隐马尔科夫的人脸识别算法),还包含一些实验性的算法和函数(前景检测,背景剔除等)

原文地址:http://blog.csdn.net/xiaofeilong321/article/details/8841125

分享到:
评论

相关推荐

    学习opencv中文版

    OpenCV入门必备 图书目录: 第1章 概述 什么是OpenCV OpenCV的应用领域 什么是计算机视觉 OpenCV的起源 下载和安装OpenCV 通过SVN获取最新的OpenCV代码 更多OpenCV文档 OpenCV的结构和内容 移植性 练习 第2章 OpenCV...

    学习OPENCV(中文版)

    OpenCV的结构和内容 移植性 练习 第2章 OpenCV入门 开始准备 初试牛刀—— 显示图像 第二个程序—— 播放AVI视频 视频播放控制 一个简单的变换 一个复杂一点的变换 从摄像机读入数据 写入AVI视频文件 小结 练习 第3...

    OpenCV中文手册

    OpenCV概述 FAQ中文 CxCore中文参考手册 基础结构 数组操作 动态结构 绘图函数 数据保存和运行时类型信息 其它混合函数 错误处理和系统函数 机器学习中文参考手册 CvAux中文参考手册 CvvImage类参考手册...

    OpenCV中文参考手册

    OpenCV概述 FAQ中文 CxCore中文参考手册 基础结构 数组操作 动态结构 绘图函数 数据保存和运行时类型信息 其它混合函数 错误处理和系统函数 机器学习中文参考手册 CvAux中文参考手册 Cv中文参考手册 ...

    OPENCV函数手册PDF版.zip

    OPENCV函数手册,OPENCV常用函数速查,详细使用例子OpenCV概述 FAQ中文 CxCore中文参考手册 基础结构 数组操作 动态结构 绘图函数 数据保存和运行时类型信息 其它混合函数 错误处理和系统函数 机器学习中文参考手册

    OpenCV教程基础篇PDF书籍与书中源码

    一共430页左右 第一章概述 第二章OpenCV入门 第三章OpenCV基础 第四章数据结构及数据操作 第五章模式识别与图像处理 第六章运动物体跟踪

    opencv 中文参考手册

     OpenCV概述  FAQ中文  CxCore中文参考手册  1. 基础结构  2. 数组操作  3. 动态结构  4. 绘图函数  5. 数据保存和运行时类型信息  6. 其它混合函数  7. 错误处理和系统函数  机器学习中文参考...

    opencv 编程入门

    • OpenCV概述 • 资料链接 • OpenCV 命名约定 • 编译命令 • C程序实例 • GUI 命令 • 窗口管理 • 输入设备 • OpenCV 基础数据结构 • 图像数据结构 • 矩阵与向量 • 其他数据结构 • 图像处理 • ...

    OpenCV中文参考手册2010年

    OpenCV概述 FAQ中文 CxCore中文参考手册 1. 基础结构 2. 数组操作 3. 动态结构 4. 绘图函数 5. 数据保存和运行时类型信息 6. 其它混合函数 7. 错误处理和系统函数 机器学习中文参考手册 CvAux中文参考手册 CvvImage...

    基于opencv3.1库的JAVA源码

    第2章 OpenCV概述、安装及设定 42 2-2 关于OpenCV 3.0及3.1 43 2-3 使用Java开发OpenCV的缺点 45 2-4 OpenCV的下载及安装 45 2-5 Eclipse设定OpenCV开发环境 46 2-6 整合Java之Eclipse与OpenCV 49 2-7 开发第一个...

    opencv角点检测算法接口概述及KeyPoint数据结构

    图像角点其实也是一种图像特征点,对于一张图像来说,特征点分为三种形式包括边缘,焦点和斑点,在OPENCV中,加上角点检测,总共提供了以下的图像特征点检测算法: FAST SURF ORB BRISK KAZE AKAZE MESR GFTT good ...

    opencv简易教程

    简易实用的opencv入门教程,适合快速了解并简单应用opencv。从概述开始,逐一介绍了opencv的常用函数和数据结构,并辅以例程源码。

    OpenCV教程基础篇

    第一章 概述 第二章 OpenCV入门 第三章 OpenCV基础 第四章 数据结构与数据操作 第五章 模式识别与图像处理 第六章 运动物体跟踪

    Opencv教程基础篇实例源代码

    opencv教程基础篇共分6章,第一章概述了opencv及其实现的功能,第二章是opencv入门,第三章是opencv基础,第四章是数据结构与数据操作,第五章是模式识别与图像处理,第六章是运动物体跟踪。实例代码很丰富,易于...

    Open CV Manual

    Open CV Manual CvAux中文参考手册/Cv中文参考手册/...HighGUI中文参考手册/OpenCV 编码样式指南/OpenCV概述 机器学习中文参考手册/HighGUI视频读写函数/Cxcore动态结构 ............ .............. ............

    《Visual C++数字图像处理开发入门与编程实践》源码

    7.1.1 OpenCV概述 262 7.1.2 OpenCV的特点 263 7.1.3 OpenCV的命名规则 263 7.1.4 OpenCV的应用举例 264 7.2 OpenCV的安装与配置 266 7.2.1 OpenCV 在Visual C++ 6.0 下的安装与配置 266 7.2.2 OpenCV 在Visual C++ ...

    imagepy:基于像imagej之类的插件的图像处理框架,可以说粘合scipy.ndimage,scikit-image,opencv,simpleitk,mayavi ...以及任何基于numpy的库

    其UI界面,图像数据结构和表数据结构分别基于wxpython,基于Numpy和基于pandas。 此外,它支持任何基于Numpy和pandas的插件,可以在scipy.ndimage,scikit-image,simpleitk,opencv和其他图像处理库之间轻松对话。...

    EyeDraw:允许您用自己的眼睛绘画的小型计算机视觉软件

    OpenCV用于 GUI 和算法部分。 我还做了一个更详细的指南 。 执行包括3个阶段: 1. 阈值设置 2. 校准 3. 画画 该软件实时检测您的面部和眼睛。 必须设置两个重要的阈值以改善检测。 校准是通过要求您用眼睛跟随...

    PMMs:少量语义分割的原型混合模型

    PMM架构: RPMMS体系结构: 概述 该代码包含两种称为PMM和RPMM的方法。您可以在Pascal voc或COCO数据集上对它们进行训练或测试。 将实验分为4个独立的组进行交叉验证。 config/包含用于数据和网络的配置设置文件...

    CV_SAR_GSoC2015:GSoC 2015资料(将包含在opencv_contrib中)

    投影映射101 {#tutorial_projection_simple}概述要求: 兼容OpenNI2的深度传感器投影仪(分辨率必须为1024 x 768 ) 投影目标(例如,人体模型或面罩) 我们假设场景仅由投影目标和平坦表面(例如,桌面,墙壁)组成...

Global site tag (gtag.js) - Google Analytics