OpenCV/OpenCV3计算机视觉软件支持库和最新资源

1、OpenCV简介

OpenCV近几年随着视频设备的广泛使用,发展的非常之快。中国的大部分视频应用几乎都用了其中的代码。但是由于各种原因,OpenCV的资料却比较杂乱,本人基于学习和使用和一些经验体会,整理如下,供参考:

OpenCV(http://opencv.org/)最初是Intel?开发的一个计算机视觉软件库,现在开源后已经成为使用广泛、发展快速的通用计算机视觉库,很多车牌识别、人脸认证等应用大部分都是基于OpenCV开发的。

2、OpenCV支持能力

OpenCV是实时的图像处理处理框架(不同于其它的后台图像处理软件),由一系列C函数和C++类构成,实现了图像处理和计算机视觉方面的很多通用算法,包括视频读写、图形细化、边缘检测、图像变换、模式识别、人脸检测等经典算法。OpenCV3进一步完善和规范了接口,还加入了光流等现代图像算法。OpenCV既能直接用于生产性工作中,也是一个极佳的算法研究和试验场地,而且通过一个开放的框架,可以将成熟的算法直接整合到应用工作之中,并与业界的专家和工业部分进行共享和相互促进。

OpenCV支持很多种设备和操作系统除了台式机、工作站外,还可以运行在iOS和Android以及各种嵌入式Linux设备上,在机器视觉、人工智能、自动驾驶、无人机、智能设备等领域都有广泛的应用。

3、OpenCV开发与接口

OpenCV支持多种开发接口,除了原生的C/C++外,还支持.NET/Java/Python等其他开发语言。

OpenCV的源代码目前由Itseez在维护,最新的版本在https://github.com/Itseez 可以直接git clone下来进行编译即可。

OpenCV 为Intel? Integrated Performance Primitives (IPP) 提供了透明接口。 如果有为特定处理器优化的的 IPP 库, OpenCV 将在运行时自动加载这些库。 更多关于 IPP 的信息请参考: http://www.intel.com/software/products/ipp/index.htm

4、OpenCV主要功能

OpenCV功能模块包含如下几个部分:

  • Cxcore:一些基本函数(各种数据类型的基本运算等)。
  • Cv:图像处理和计算机视觉功能(图像处理,结构分析,运动分析,物体跟踪,模式识别,摄像机定标)
  • Ml:机器学习模块,目前内容主要为分类器。
  • Cvaux:一些实验性的函数(ViewMorphing,三维跟踪,PCA,HMM)
  • Highgui:用户交互部分,(GUI,图象视频I/O,系统调用函数)

5、OpenCV实用开发资源

后续,将继续介绍OpenCV3的最新特征、源代码编译攻略、HighGUI使用经验等。

时间: 2024-10-29 04:14:03

OpenCV/OpenCV3计算机视觉软件支持库和最新资源的相关文章

掌握android支持库

Android支持库是每个Android应用程序中必不可少的一部分,你会发现它们无处不在.支持库为开发人员提供了将Android的最新和最强大功能添加到应用程序的能力,同时保持与旧版本Android的向后兼容性.随着Android SDK的新版本不断推出,对支持库的更新也随之展开:保持最新版本并安装正确的版本是Android开发的一个重要(有时令人沮丧)的一部分.在这个博客,我希望他们揭秘支持库,帮助您升级到最新版本 版本控制 首先要明白的是如何支持库版本.我们在几个星期前与Jon Dick在X

理解安卓支持库(Android Support Library)

安卓平台其中一个很牛逼的地方在于它支持各种不同的设备.从你的平板电脑,到你的手机,电视等,安卓无处不在.安卓想成为一个全领域的移动计算平台.光从它的数量上来说,已经算是很成功了. 支持所有这些设备是有一些挑战的.不管硬件还是软件上的不同,用户希望应用程序可以在每一台设备上用样的运行:同样,对于开发者来说,你不能总指望用户已经升级到最近的安卓版本.事实上,开发者遇到的用户大多使用18个月前或者更老的版本. 如果没有安卓团队的帮助,开发者会不得不做些“丑陋的代码”去兼容那些使用老版本的用户.幸运的是

DCMTK3.6.1(MD支持库)安装说明

转载:http://qimo601.iteye.com/blog/1685135 [前言] 最近,因为需要开发DICOM网管模块,必须使用DCMTK的DcmNet模块.但是DCMTK3.6.0在DcmNet模块中只提供两个实验阶段的网络类DcmSCU和DcmSCP.而且他们并没有完全实现DICOM的C-Echo.C-Find.C-Get.C-Move和C-store操作.只实现了C-Echo和C-Find操作. 调研了一番,发现DCMTK小组在最新的snapshot版本中(DCMTK3.6.1

【python下使用OpenCV实现计算机视觉读书笔记1】输入输出

亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 我们软件是基于移动设备的.所以我们必然的选择了安卓作为我们的开发工具.课程中,我们将简要的介绍Android的基本概念,然后进行我们的实战开发.在开发中,大家讲学习到基本的组件,适配UI,数据的存储,多线程下载,开机广播,闹钟提醒,短信发送等实际项目开发中碰到的有用的知识点.通过课程学习,让大家能够掌握Android软件开发的流程,注意点,及优化.帮助大家迅速的掌握Andr

用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)

在安装好的opencv目录下找到路径:opencv245\opencv\3rdparty\ffmpeg,此路径下有一个readme.txt文件,内容如下所示: The build script is to be fixed. Right now it assumes that 32-bit MinGW is in the system path and 64-bit mingw is installed to c:\Apps\MinGW64. It is important that gcc i

linux中必备常用支持库的安装(CentOS)

在CentOS安装软件的时候,可能缺少一部分支持库,而报错.这里首先安装系统常用的支持库.那么在安装的时候就会减少很多的错误的出现 yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-dev

【FastDev4Android框架开发】Android Design支持库TabLayout打造仿网易新闻Tab标签效果(三十七)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50158985 本文出自:[江清清的博客] (一).前言: 仿36Kr客户端开发过程中,因为他们网站上面的新闻文章分类比较多,所以我这边还是打算模仿网易新闻APP的主界面新闻标签Tab以及页面滑动效果来进行实现.要实现的顶部的Tab标签的效果有很多方法例如采用开源项目ViewPagerIndicator中的TabPageIndicator就可以实现.不过我们今天不讲V

LNMP编译安装的架构中安装zabbix(php支持库的问题很多)

PHP编译参考 为了减少不必要的支持库报错,最好先安装执行编译前需要的支持库软件yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel &&?cp -frp /usr/lib64/libldap* /usr/lib/php编译安装参数参考 ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/u

《OpenCV3计算机视觉-python语言实现(第二版)》高清带标签PDF下载学习

1 写在前面 这本书比较福利,是基于Python版本的OpenCV学习教程,非常的不错,下面提供一个可以下载高清带标签PDF的链接 百度云盘下载链接:<OpenCV3计算机视觉 - Python语言实现(第二版)>高清带标签PDF 2 主要目的: 本书将从图像处理的基本操作出发,带你开启先进计算机视觉概念的探索之旅.计算机视觉是一个快速发展的学科,在现实生活中,它的应用增长得非常快,因此写作本书的目的是为了帮助计算机视觉领域的新手和想要了解全新的OpenCV 3.0.0的计算机视觉专家. 通过