DevOps研发效能
媒体矩阵
开源中国APP
授权协议 Apache-2.0
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-23

软件简介

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 绑定等。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(9) 发布并加入讨论🔥
发表了资讯
2024/09/23 10:16

摩尔线程正式开源 OpenCV-MUSA

近日,摩尔线程宣布其自研统一系统架构MUSA已完成与开源计算机视觉库OpenCV的适配,并正式发布OpenCV-MUSA开源项目。 该项目旨在为开发者和研究人员提供更加高效与便捷的工具,使其在开发基于全功能GPU的各类计算机视觉应用时,能够大幅提升开发效率,从而加速基于国产GPU的计算机视觉应用的开发与创新。 OpenCV作为计算机视觉领域最重要的开源库之一,为图像和视频处理的开发者和研究人员提供了强大而灵活的工具。凭借丰富的功...

2
3
发表了资讯
2024/06/07 15:29

OpenCV 4.10 发布,JPEG 解码速度提升 77%,实验性支持 Wayland、Win ARM64

OpenCV 近期发布了 4.10 版本。 根据“OpenCV中国团队”介绍,从 4.10 开始 OpenCV 对 JPEG 图像的读取和解码有了 77% 的速度提升,超过了 scikit-image、imageio、pillow。 下边是 4.10 版本的一些亮点: dnn模块的改进: 改善内存消耗 增加了将模型转储为与 Netron 工具兼容的 pbtxt 格式的功能 支持多个新的 TFlite、ONNX 和 OpenVINO 层 改进了现代 Yolo 探测器支持 添加了 CuDNN 9+ 和 OpenVINO 2024 支持 core模块的改进:...

0
4
发表了资讯
2023/12/29 18:42

OpenCV 4.9.0 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.9.0 版本的主要更新内容如下: Core Module: #23965 添加cv::broadcast DNN module patches: Experimental transformers 支持 #24476 ONNX Attention layer 支持 #24037 ONNX Einsum layer 支持 #23987 INT8 models 的 OpenVINO 后端 #24092 ONNX Gather Elements layer #24378 ONNX InstanceNorm layer #23897 #24694 #24509 ...

0
3
发表了资讯
2023/06/29 14:12

OpenCV 4.8 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.8 版本的主要更新内容如下: DNN module patches: #23161、#23409 TFLite 模型支持,包括 int8 量化模型。 #23604 启用 DNN 模块构建,无需 Protobuf 依赖。 Improved layers => supported more models: ONNX:#23047 Layer normalization、#23219 GELU 和 #23655 QLinearSoftmax。 CANN 后端修复: #23319 支持 ONNX Split、S...

2
1
发表了资讯
2022/12/30 08:24

OpenCV 4.7 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.7 版本的主要更新内容如下: DNN: 新的 ONNX 层 对卷积的性能进行了显著的优化,Winograd 算法的实现 支持 OpenVino 2022.1 算法: ArUco 标记和 April 标签支持,包括 ChAruco 的检测和校准 二维码检测和解码质量的提高,支持对齐标记 基于神经网络的 Nanotrack v2 跟踪器 Stackblur 算法的实现 多媒体: 支持 FFmpeg 5.x。 支持...

1
1
发表了资讯
2022/06/08 07:31

OpenCV 4.6 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.6 版本的主要更新内容如下: OpenCV 项目基础设施为 CI 和发布目的迁移到 GitHub Actions 工作流 增加了对 GCC 12、Clang 15 的支持 增加了对 FFmpeg 5.0 的支持 DNN 模块的补丁: 修复了 Reduce、Slice、Expand 中的问题 更改了 ONNX 导入器中的层名,以正确支持 "output" 实体 增加了 TIM-VX NPU 后端支持 为 ClassificationMo...

0
3
发表了资讯
2021/12/27 07:16

OpenCV 4.5.5 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.5.5 版本的更新内容如下: 作为 VideoCapture API 的一部分,新增音频支持:MSMF #19721 + GStreamer #21264 更新了 SOVERSION 处理规则: #21178 DNN 模块补丁: 增加了测试,以涵盖 ONNX 一致性测试套件:#21088 将内置的 protobuf 从 3.5.2 升级到 3.19.1 对 RISC-V 平台进行了更多优化 英特尔 OpenVINO 增加了对 OpenVINO 202...

0
1
发表了资讯
2021/10/11 07:23

OpenCV 4.5.4 发布,Intel 开源的计算机视觉库

OpenCV 4.5.4 现已发布。OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 此版本更新亮点包括: GSoC 2021 已经结束。11 个项目成功,大部分结果已经合并到 OpenCV tree 中并在 4.5.4 中可用(在主存储库或在 opencv_contrib 中): DNN 模块中的 8-bit 量化:#20228 + onnx importer #20535 改进了 Julia 的 OpenCV 绑定:opencv_contib#3009 语音识别示例:#20291 为 RISC-V 优化 Open...

1
3
发表了资讯
2021/07/07 06:14

OpenCV 4.5.3 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.5.3 版本的更新内容如下: highgui:增加了对 UI 后端的支持,特殊的 OpenCV 构建允许选择 UI 后端和/或通过插件动态加载它; videoio:通过 FFmpeg 后端支持 UMat/OpenCL 硬件加速的视频解码/编码; video:DaSiamRPN 追踪器以 OpenCV 算法实现; DNN 模块: 改进了层/激活/支持更多的模型: 优化:在 CUDA 后端支持 MatMul; 修...

0
6
发表了资讯
2021/04/06 07:00

OpenCV 4.5.2 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 亮点: core:增加了对并行后端的支持。特殊的 OpenCV 构建允许选择并行后端和/或通过插件动态加载它; imgproc:增加了 IntelligentScissors 的实现。该功能已集成到 CVAT 注释工具中,您可以在https://cvat.org 上在线试用; videoio: 改进的硬件加速视频解码/编码任务。 DNN 模块: 改进了 TensorFlow 解析错误的调试; 改进了图层/激活...

0
1
发表了资讯
2020/10/13 10:46

OpenCV 4.5.0 发布,协议变更改为 Apache 2

OpenCV 4.5.0 发布了。OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 此版本更新亮点包括: OpenCV 4.5.0 许可证已更改为 Apache 2:OE-32-将 OpenCV 许可证更改为 Apache 2 OpenJPEG 在分布式 Windows 包中取代 Jasper:#18194 添加了对 OpenCL multiple contexts 的支持 DNN module 改进的图层/激活/支持更多模型: ONNX:ReduceSum、Gather、改进的 Reshape 英特尔推理引擎后端(O...

3
3
发表了资讯
2020/07/21 07:21

OpenCV 4.4.0 发布,Intel 开源的计算机视觉库

OpenCV 4.4.0 发布了。OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 此版本更新亮点包括: SIFT(Scale-Invariant Feature Transform)算法已移至主存储库(SIFT 的专利已过期) DNN module 改进的图层/激活/支持更多模型: 最新的 Yolo v4 检测器:#17148。禁用[yolo] 层(Yolo v3 和 Yolo v4)的每层 NMS 不正确-在所有检测中使用 cv::dnn::NMSBoxes 。 ONNX:添加对 Resnet_backb...

0
5
发表了资讯
2020/05/24 09:55

OpenCV 开源许可协议拟从 BSD 变更为 Apache 2

计算机视觉库 OpenCV 2020 年技术委员会的会议记录显示,其中一项议程提到计划将其开源许可协议从 BSD 变更为 Apache 2.0。 OpenCV 开发团队目前正在讨论变更开源许可协议的详细问题,预计在6月29日进行第一次评估。 BSD 许可协议比较宽松,对于采用 BSD 的开源项目,开发者使可以自由使用、修改源码,也可以将修改后的代码作为开源或者专有软件再发布,不过需要保留当前许可内容。根据维基百科的介绍,BSD 不像 GPL 那样具有“...

6
15
发表了资讯
2019/12/23 07:49

OpenCV 4.2.0 发布,Intel 开源的计算机视觉库

OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API。 4.2.0 版本的更新包括: DNN module 具有 CUDA 后端的集成 GSoC 项目:#14827 英特尔®推理引擎后端(OpenVINO™):支持nGraph OpenVINO API(预览/实验):#15537 性能改进 SIMD内部函数:StereoBM/StereoSGBM 算法, resize,integral,...

2
8
发表了资讯
2018/12/23 07:57

OpenCV 4.0.1 和 3.4.5 发布,Intel 开源的计算机视觉库

OpenCV 4.0.1 和 3.4.5 已发布,OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API。 这两个版本属于新年特别更新版,包含一些修复、优化和其他改进。官方未给出具体的列表,详情可关注 ChangeLog 。 OpenCV 3.4.5 下载地址: opencv-3.4.5-android-sdk.zip opencv-3.4.5-docs.zip opencv-3.4....

0
12
发表了资讯
2018/11/19 08:08

OpenCV 4.0.0 正式发布!Intel 开源的计算机视觉库

OpenCV 4.0.0 final 已正式发布! OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API。 4.0 的更新包括: 很多来自 OpenCV 1.x 的 C API 已被删除。受影响的模块是 objdetect, photo, video, videoio, imgcodecs, calib3d OpenCV 现在是 C++ 11 库,需要使用符合 C++ 11 标准的编译器 添加了对 ...

9
18
发表了资讯
2018/09/24 07:26

OpenCV 4.0.0-alpha 发布,Intel 开源的计算机视觉库

OpenCV 4.0.0-alpha 发布了,这是 4.0 final 版本发布前的首个过渡版本。OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API。 看一下有哪些更新内容: OpenCV 现在是 C++ 11 库,需要使用符合 C++ 11 标准的编译器 添加了对 Mask-RCNN 模型的支持 集成了 ONNX 解析器 通过利用 DLDT 的更多层,使...

4
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
9 评论
538 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部