前言
OpenCV (Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它主要由 C++ 语言编写,同时提供了Python、Ruby、MATLAB、Java等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,同时一个使用CUDA的GPU接口也于2010年9月开始实现。
该库拥有 2500 多个优化算法,其中包括一套全面的经典和最先进的计算机视觉和机器学习算法。这些算法可用于检测和识别人脸、识别对象、对视频中的人类行为进行分类、跟踪摄像机移动、跟踪移动对象、提取对象的 3D 模型、从立体摄像机生成 3D 点云、将图像拼接在一起生成整个场景的高分辨率图像,从图像数据库中查找相似图像,从使用闪光灯拍摄的图像中删除红眼,跟踪眼睛运动,识别风景,并建立标记以覆盖其增强现实等。
除了谷歌、微软、英特尔、IBM、索尼、等老牌公司,还有许多初创公司,它们广泛使用OpenCV。