什么为 OPENCV
OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库。它是为各种目的而构建的,例如机器学习,计算机视觉,算法,数学运算,视频捕获,图像处理等。多年来,它在研究人员和开发人员中非常受欢迎,因为它支持不同的平台(Windows, Linux) ,android,ios)。它还有各种着名编程语言的包装器。根据许可协议,企业可以访问和修改代码。
该库包含超过 2500 种优化算法,具有出色的性能和速度精度。这些算法可用于检测和识别面部,识别物体,对视频中的人体动作进行分类,跟踪相机移动,跟踪移动物体,提取物体的 3D 模型,从立体相机生成 3D 点云,将图像拼接在一起以产生高分辨率整个场景的图像,从图像数据库中找到类似的图像,从使用闪光灯拍摄的图像中移除红眼,跟踪眼睛运动,识别风景并建立标记以用增强现实覆盖它等等 .OpenCV 具有很棒的人和社区作为用户参与,开发人员和研究人员,数量超过 4.7 万,估计下载量超过 700 万。库广泛应用于专业公司,
许多知名公司,如谷歌,雅虎,微软,英特尔,IBM,索尼,本田,丰田等都使用该库,有许多创业公司,如 Applied Minds,VideoSurf 和 Zeitera,它们广泛使用 OpenCV。OpenCV 的部署用途涵盖了将街景图像拼接在一起,检测以色列监控视频中的入侵,监控中国矿山设备,帮助机器人在 Willow Garage 中导航和拾取物体,检测欧洲游泳池溺水事故,运行互动艺术西班牙和纽约,在土耳其检查跑道上的残骸,检查世界各地工厂的产品标签,以便在日本进行快速面部检测。它具有 C++,C,Python,Java 和 MATLAB 接口,并支持 Windows,Linux,Android 和 Mac OS。OpenCV 主要倾向于实时视觉应用,并在可用时利用 MMX 和 SSE 指令。目前正在积极开发功能齐全的 CUDA 和 OpenCL 接口。有超过 500 种算法和大约 10 倍的组成或支持这些算法的函数。OpenCV 本身是用 C++编写的,它有一个模板化的接口,可以与 STL 容器无缝协作。