OpenCV

计算机视觉库
授权协议 Apache-2.0
开发语言 C/C++
所属分类 神经网络/人工智能、 计算机视觉库/人脸识别
软件类型 开源软件
地区 不详
投 递 者 方昊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OpenCV 全称为 Open Source Computer Vision Library,是一个跨平台的开源计算机视觉和机器学习软件库,可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的 IPP 进行加速处理。

OpenCV 旨在为计算机视觉应用程序提供通用基础架构,并加速机器感知在商业产品中的使用。

该库有2500多种优化算法,其中包括一套全面的经典和最先进的计算机视觉和机器学习算法。这些算法可用于检测和识别人脸、识别物体、对视频中的人类行为进行分类、跟踪摄像机运动、跟踪移动物体、提取物体的三维模型、从立体摄像机中产生三维点云、将图像拼接起来以产生整个场景的高分辨率图像、从图像数据库中找到类似的图像、从使用闪光灯拍摄的图像中去除红眼、跟踪眼睛的运动、识别风景并建立标记以叠加到增强现实中等等。OpenCV拥有超过4.7万人的用户群,估计下载量超过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 容器无缝协作的模板化接口

OpenCV 具有模块化结构,这意味着该软件包包含多个共享或静态库。以下模块可用:

  • 核心功能core)- 定义基本数据结构的紧凑模块,包括密集的多维数组 Mat 和所有其他模块使用的基本功能。
  • 图像处理imgproc ) - 一个图像处理模块,包括线性和非线性图像过滤、几何图像变换(调整大小、仿射和透视变形、通用的基于表格的重新映射)、色彩空间转换、直方图等。
  • Video Analysis ( video ) - 一个视频分析模块,包括运动估计、背景减除和对象跟踪算法。
  • 相机校准和 3D 重建calib3d ) - 基本的多视图几何算法、单相机和立体相机校准、物体姿态估计、立体对应算法和 3D 重建的元素。
  • 2D 特征框架features2d ) - 显着特征检测器、描述符和描述符匹配器。
  • 对象检测objdetect ) - 检测预定义类的对象和实例(例如,面部、眼睛、杯子、人、汽车等)。
  • 高级 GUI ( highgui ) - 简单 UI 功能的易于使用的界面。
  • 视频 I/O ( videoio ) - 一个易于使用的视频捕获和视频编解码器接口。
  • ...一些其他帮助模块,例如 FLANN 和 Google 测试包装器、Python 绑定等。
  • 最近用了一些OpenCV的东西,但是OpenCV不管是从官网下载还是从GitHub下载都是超级慢,体验烂透了,于是我就搭了梯子从2.4.13开始全部下载下来了,放到了我的服务器上,方便后来者下载,自身的服务器带宽有限,单用户下载速度700kb左右, 但是也快很多了 最近更新: 2023年2月11日: 新增了opencv-4.7.0 新增了opencv_contrib-4.7.0和opencv_co

 相关资料
  • 一面: 自我介绍 项目介绍 八股文: 1. GBDT 2. xgboost 3.逻辑回归,svm,决策树的优缺点,适用场景 4.决策树和随机森林的区别 5.是否了解attention,transform的kqv 6.用过的loss函数,是否了解triplet loss之类的,好几个没听过的loss,没记住 7.batchnorm的参数是否可训练,b*c*w*h有多少个参数 8.如何进行上采样,上采

  • base 西安 一面(30min): 第一个面试官: (1) 英文自我介绍 英文说我的家乡和陕西的不同 (2) 介绍一个自己的项目 问了下模型的数据量 (3) 介绍一下模型训练的流程 (4) 完成括号匹配需要使用什么数据结构,讲一下怎么实现 (5) 主要使用的语言:python 了解c++吗:本科用过,但现在不熟 ×(6) 指针和引用有什么区别:我知道指针是啥...但是引用想成了python里的引

  • 今天二面,手撕算法题是复原ip地址,编程弱鸡30分钟都没写出来,还是有问题放弃了 1.面试官自我介绍 2. 我自我介绍 3. 介绍我认为我觉得比较好的一个论文 4. 关于aaai那篇论文怎么做的 5. 打开论文讲,不然感觉有些抽象 6. 做个题吧,没做出来,最后他说不用做了 我让面试官看哪里不对他也一时半会儿改不了,回溯失败 7.反问: 1. 人力投入 2.培养 3. 做什么 4. 实习多久 总时

  • 四月很多面试都推掉了,所以只面了两个厂,字节和虹软。顺便问下,华为暑期实习不推进的话会影响秋招吗? 字节一面: 自我介绍 分类和回归常见的损失函数? 逻辑斯蒂,hingeloss,l1,BCE,focal等等 BCE的公式是什么,和KL散度的关系和区别? 一部分log的系数不一样 selfattention的原理和过程 为什么selfattention能注意该注意的地方,你能数学证明出来吗? 我能

  • 7.24 笔试 8.11 一面 自我介绍 项目1介绍(深挖) 项目2介绍(深挖) 代码:找到离给定两个节点最近的节点(力扣2359) 8.29 二面 自我介绍 项目1介绍(细挖) 项目2介绍(细挖) 专利介绍 反问 9.1 HR面 自我介绍 家庭情况 大学生活 研究生生活 未来规划 对象问题 #虹软#

  • 没有填内推码 8.26 笔试 4道算法 A3.95 0903通知面试 0905 16.55开始面 面试官人贼好,上来说面试分三步 1. 介绍部门 2. 我介绍自己和实习内容,毕设项目 问了一些项目细节 3. 力扣 快速搜索 几分钟写完 17.25 结束面试 【我以为凉了KPI毕竟就面了30分钟,但是直接跟我说过了等通知二面...】 其中问了: 能不能实习,我觉得哪些事情是本科之后的转折点。

  • 1,聊了一个项目 问了项目背景和项目难点以及对应的解决办法。 2,反问,聊一下公司的业务,解答问题 没有八股、手撕,面试官很nice。 update:傍晚HR通知说通过了,约了HR面。

  • 9.11 时长正好60min 首先百度是给我最魔幻体验的公司了,因为一开始自己投了另一个也叫计算机视觉的岗,两天就共享中了,结果前几天自己变更了职位给自己捞进来面试了,自己最近疯狂被简历挂收到面试已经属于正反馈了,就冲这一点我这网盘大会员得永久续费了 然后第二点,自己今天的外出任务出了点意外导致不能按原定时间来,本来没报希望问了下HR,结果HR真给我沟通延迟了一小时!呜呜呜度子这恩情你让我怎么还啊