文档章节

OpenCV:概述、结构和内容

雷霄骅
 雷霄骅
发布于 2014/08/16 13:47
字数 736
阅读 228
收藏 3

3 月,跳不动了?>>>

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

 

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/12234019

雷霄骅

雷霄骅

粉丝 215
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
加载中

评论(0)

OpenCV配置,从来没有这么简单!

用CMAKE配置自己的OpenCV程序 ---配置OpenCV从来没有这么简单! 本文需要一定的CMAKE知识,推荐阅读中文的 CMake Practice.pdf ,至于Cmake是什么,我只能说他是跨平台的项目管理工具,具体请各位...

LMcallme
2015/04/26
1.8K
6
13行代码实现:Python实时视频采集(附源码)

13行代码实现:Python实时视频采集(附源码) 一、前言 本文是《人脸识别完整项目实战》系列博文第3部分:程序设计篇(Python版),第1节《Python实时视频采集程序设计》,本章内容系统介绍:...

优惠码领取
2019/04/08
0
0
深刻了解OPENCV

OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个C/C++函数的跨平台的中、高层 API。...

红薯
2008/12/10
3.4K
3
介绍一本opencv不错的书-OpenCV3使用Java开发手册

大家好 http://www.topteam.cc/02-shop-detail.php?cid=&sid=&pid=896 Opencv 不但有趣而且是免费的视觉相关开发软体,它能够加速您学习影像处理、光学辨识、以及机器学习强大的预测能力,可...

jellyboy
2016/10/03
4.1K
0
最新《精通 OpenCV 4》第三版开源!附电子版 pdf 和随书代码 - 知乎

红色石头的个人网站:红色石头的个人博客-机器学习、深度学习之路 OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法...

AI有道
2019/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Createjs之看你有多色

游戏介绍:看你有多色“是一款基于Html5技术、挑战人类眼球对颜色的分辨能力、好玩易上手的小游戏。据开发者Kaiser介绍,其游戏灵感是源于大家都很熟悉的找茬游戏,并根据 移动互联网的用户行...

MannYuKi
24分钟前
18
0
dubbo源码分析

调用过程

steveJox
24分钟前
5
0
Spring IOC 和 AOP 的核心思想

IOC 和 AOP 是Spring的两大核心思想,那么这种技术的实现方式和核心思将又是什么呢? 首先,我们知道Spring是一个分层的轻量级开源框架,大量的配置文件是不可缺少的,但是其核心是要把这些配置文...

苗小喵
28分钟前
15
0
docker+nginx+tomcat负载均衡

1.下载tomcat docker pull hub.c.163.com/library/tomcat:8.0.46-jre8 2.启动tomcat,在浏览器输入地址访问。 # 启动tomcat1docker run -d -p 8082:8080 --name tomcat1 tomcat# 启动tom......

Pcat
33分钟前
19
0
学习之法

少年听雨歌楼上,红烛昏罗帐。 壮年听雨客舟中,江阔云低 断雁叫西风。 而今听雨僧庐下,鬓已星星也。 悲欢离合总无情,一任阶前 点滴到天明。 学者,动心忍性,曾益其所不能。 学习之道,各...

mr_liang0
53分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部