What is OpenCV?
OpenCV是一个开源(参见http://opensource.org)的计算机视觉库,可从http://opencv.org中获取。该库是运用C和C++语言编写,可在Linux、Windows和Mac OS X操作系统下运行。此外,OpenCV在Python、Java、MATLAB和其他语言的接口上积极开发,包括将库移植到Android和iOS中的移动应用程序。
OpenCV设计目的是方便有效计算,并着重于实时应用,可以利用多核处理器。如果你想在英特尔架构上进行进一步的自动优化,你可以购买英特尔的集成性能函数(Integrated Performance Primitives, IPP)库,它包含许多不同算法领域的低级优化例程。如果安装了IPP库,OpenCV将在运行时自动使用其库。从OpenCV 3.0开始,英特尔授予OpenCV团队和OpenCV社区一个免费的IPP(外号为IPPICV)子集,默认情况下内置并加速OpenCV。
OpenCV的目标之一是提供一个简单易用的计算机视觉基础设施,帮助人们快速构建相当复杂的视觉应用程序。OpenCV库包含500多个功能,涉及视觉方面众多领域,包括工厂产品检查、医疗成像、安全、用户界面、摄像机校正、立体视觉和人工智能。因为计算机视觉和机器学习通常是并行关系,所以OpenCV还包含一个完整通用的机器学习库(ML module)。机器学习库着重统计模式识别和集群。ML模块对于OpenCV核心模块中的视觉任务极其有用,通常被用于任意的机器学习问题。
What is Computer Vision?
Computer Vision是将静止的图像或摄像机数据转换成一种决定或者新的表示方法。一种新的表示方式可能意味着将一幅彩色图像转换成一幅灰度图像,或是从一幅图像序列中移除摄像机运动。
More OpenCV Documentation
OpenCV的主要文档是由http://opencv.org提供的HTML文档。除此之外,更多进一步深入探讨的主题教程可见于:
- OpenCV wiki(目前位于https://github.com/opencv/opencv/wiki)