赞
踩
OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV 拥有包括 300 多个C/C++函数的跨平台的中、高层 API。它不依赖与其它的外部库,尽管也可以使用某些外部库。
OpenCV 对非商业应用和商业应用都是免费(FREE)的。(细节参考发布版本的 license)。 另外OpenCV 也为Intel公司的 Integrated Performance Primitives (IPP) 提供了透明接口。 这意味着如果有为特定处理器(当然是INTEL的处理器了)优化的的 IPP 库, OpenCV 将在运行时自动加载这些库。
更多关于 IPP 的信息请参考: http://www.intel.com/software/products/ipp/index.htm
目前OpenCV方面的资源已经很多了,当然最简单的方法还是在网上搜索一下,比如在在 Google (http://www.google.com )中输入 "OpenCV" 进行相关搜索。这里给出一些作为参考:
目前OpenCV的最新版本是 2006年11月发布的 OpenCV 1.0 版,它的一些新特性包括:
- GCC 4.x
- Visual Studio .NET 2005.
注意:
工程文件 .vcproj's 以及相应的环境文件均被转换成 VS.NET 2005 的格式,因此它们不能被 VS.NET 2003 打开。作为工作区,可以将工程文件和工作区转换为 Visual Studio 6.0,再转换到 VS.NET 2003。工程可以在 Win32 以及 x64 (a.k.a. EM64T/AMD64) 平台上编译。默认情况下支持 OpenMP.
- 在 MacOSX 上,通用的 OpenCV 二进制代码可以在缺省情况下编译,因此 PPC 和 INTEL MAC‘S 系统全部都支持。
- 取消了对 Borland C++ 的支持,但是仍然有一个脚本文件 utils/gen_make.py 可以通过生成文件makefile.bcc's 来编译 (没有在 RC1 上测试)。
- 新的命令行 makefiles _make/makefile.* 被引入,允许用户在 Win64 (EM64T/AMD64 and Itanium) 平台上编译 OPENCV。具体细节参考文件 INSTALL。
- 增加了一些新的函数:cvMixChannels, cvRandShuffle, cvRange, cvCalcPCA, cvProjectPCA, cBackProjectPCA, cvNormalize, cvReduce, cvGetNumThreads, cvSetNumThreads, cvGetThreadNum. 更多细节参考 <opencv_root>/docs/ref/opencvref_cxcore.htm。
- 扩展了函数 cvCalcCovarMatrix, cvMulTransposed
- 为库增加宏: 见 cxcore/include/cvver.h
- 为 CvImage 和 CvMatrix 增加 C++ 类:cxcore/include/cxcore.hpp 以及样例 samples/c/image.cpp
- 矩阵的最大通道数增加到 64 个,尽管只有一些特殊函数才处理这样的图像。
- 新函数:cvPyrMeanShiftFiltering, cvWatershed, cvGetAffineTransform. 更多细节见docs/ref/opencvref_cv.htm。
- 扩展:cvDistTransform (true distance transform algorithm), cvThresh (Otsu adaptive algorithm), cvCanny (使用真实梯度)
- 所有的滤波函数重新编写过,为线性可分以及不可分滤波增加了新的 C++ 类,并增加了morphology, laplace, box filer .见 cv/include/cv.hpp.
- 增加了新的大型视频监控模块,见(cvaux/src/vs and cvaux/include/cvvidsurv.h)。该模块完善了智能目标跟踪功能,见 docs/vidsurv 中的描述。
- 这是一个全新的为统计分类、回归以及聚类而写的 C++ 类库. 见 docs/ref/opencvref_ml.htm.
-
- 所有的视频捕捉的代码在结构上都重新构造并且按模块划分,采用了更好的函数名字(原有的函数名字通过宏仍然支持)。
- 增加了对 Quicktime (MacOSX) 和 Xine (Linux, (注意查看相关的许可)!)) 的支持.
- 现在支持 IPP 5.1.*,而这是一个推荐与OPENCV一起使用的版本。用户可以执行建立单独的IPP DLL 作为二进制版本的分发。见(interfaces/ipp)。
- 大大提高并扩展了与 Python 的绑定(见 interfaces/swig[/python] 以及 samples/python).
OpenCV是一个开源的项目,它的成长与完善均依赖于广大而热情的参与者,因此了解OpenCV的最有效方法无疑是通过互联网来自我学习和认识。当你拿到一个OpenCV版本时,要做的事情,简单而言是:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。