OpenCV 简介

1、什么是 OpenCV ?

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。OpenCV旨在为计算机视觉应用提供通用基础设施,并加速商业产品中机器感知的使用。作为BSD许可产品,OpenCV使企业可以轻松利用和修改代码。

该库拥有超过2500种优化算法,其中包括一套全面的经典和最先进的计算机视觉和机器学习算法。这些算法可用于检测和识别面部,识别物体,对视频中的人体动作进行分类,跟踪相机移动,跟踪移动物体,提取物体的3D模型,从立体相机生成3D点云,将图像拼接在一起以产生高分辨率整个场景的图像,从图像数据库中找到相似的图像,从使用闪光灯拍摄的图像中移除红眼,跟踪眼睛运动,识别风景并建立标记以用增强现实覆盖它等.OpenCV拥有超过47,000名用户社区和估计下载量超过 1800万。该图书馆广泛用于公司,研究团体和政府机构。

除了谷歌,雅虎,微软,英特尔,IBM,索尼,本田,丰田等知名公司,还有许多创业公司,如Applied Minds,VideoSurf和Zeitera,它们广泛使用OpenCV。OpenCV的部署用途涵盖了将街景图像拼接在一起,检测以色列监控视频中的入侵,监控中国的矿山设备,帮助机器人在Willow Garage中导航和拾取物体,检测欧洲游泳池溺水事故,运行互动艺术西班牙和纽约在土耳其检查跑道上的残骸,检查世界各地工厂的产品标签,以便在日本进行快速面部检测。

它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux, Android 和Mac OS。OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令。 目前正在积极开发功能齐全的 CUDA和 OpenCL接口。有超过500种算法和大约10倍的组成或支持这些算法的函数。OpenCV本身是用C ++编写的,它有一个模板化的接口,可以与STL容器无缝协作。

参考文档

https://opencv.org/about/
https://docs.opencv.org/master/

作者:Jeebiz  创建时间:2019-08-28 15:52
 更新时间:2023-02-03 14:22