1.3 OpenCV简介
OpenCV是Intel回开源计算机视觉库。它由一系列C函数和少量C++类
构成,实现了图像处理和计算机视觉方面的很多通用算法。
其重要重要特性包括:
拥有包括300多个C函数的跨平台的中、高层API。它不依赖于其它
的外部库——尽管也可以使用某些外部库。
对非商业应用和商业应用都是免费(FREE)的。 (细节参考license)。
为Intel@Integrated Performance Primitives(IPP)提供了透明接口。 这意
味着如果有为特定处理器优化的的IPP库,OpenCV将在运行时自动加载这
些库。
在过去的十年,随着处理器速度和内存容量以摩尔定律增长,计算机视
觉的研究和应用也得到了迅速的发展。以往传统的开发方法要求工程人员在
完成的硬件设计的同时,自己编码实现所有底层的算法,所有的图像处理函
数都要从头编写,既造成时间和精力上的浪费,又难以保证稳定性、实用性
和通用性,越来越难以满足现实的需求。为了解决理论到应用的难题,出现
了众多的计算机视觉和图像处理软件包。大多数软件包是用C/C++编写的。
例如,TargetJr及其后续版本VXLl2u(the Vision something Libraries)就是这样
一个C++库的集合,在满足的小型、快速和稳固的系统的开发要求的同时提
供了多平台移植性。Gandalf提供了计算机视觉和数值计算库,适合于可移植
平台的视觉应用软件的开发。Delft科学图像处理库DIPlib是另一个科学图像
处理C程序库.包含了许多图像数据多维分析和处理函数。同时许多商用图
像处理和计算机视觉软件包也得到相应开发。MVTec公司开发的HALCON
是其中之一,它包含了C/C++代码的图像处理库。LabView在Nl图像处理硬
件的支持下能加速图像处理。由微软公司开发的SDK是一个底层的图像操作
分析的C++库。在Matlab中的图像处理工具包以及在Mathematica中的数字
图像处理软件包都是较为强大的图像处理工具,同时这两个软件包兼有许多
高级数学计算功能。由Aurora公司开发的LEADTOOLS是一套商用化计算
机视觉包,它包括了图像处理服务器开发工具。允许用户创建各种基于网络
的图像处理服务程序。
这些软件包为计算机图像分析和机器视觉提供了极大的便利。但也存在
3
2024-01-22 21:36:58
21.52MB
车辆跟踪
1