OpenCV-Python中文文档

本系列文档翻译自OpenCV4.9.0官方文档

OpenCV

OpenCV 于 1999 年由Gary Bradsky在 Intel 发起,第一个版本于 2000 年发布。Vadim Pisarevsky加入 Gary Bradsky 管理 Intel 的俄罗斯软件 OpenCV 团队。2005 年,OpenCV 被用在 Stanley 上,该车赢得了 2005 年 DARPA Grand Challenge 挑战赛。后来,它在 Willow Garage 的支持下继续积极开发,由 Gary Bradsky 和 Vadim Pisarevsky 领导该项目。OpenCV 现在支持多种与计算机视觉和机器学习相关的算法,并且正在日益扩展。

OpenCV 支持多种编程语言,如 C++、Python、Java 等,并且可在 Windows、Linux、OS X、Android 和 iOS 等不同平台上使用。基于 CUDA 和 OpenCL 的高速 GPU 操作接口也在积极开发中。

OpenCV-Python 是 OpenCV 的 Python API,结合了 OpenCV C++ API 和 Python 语言的最佳品质。

OpenCV-Python

OpenCV-Python 是一个 Python 绑定库,旨在解决计算机视觉问题。

Python 是一种通用编程语言,由Guido van Rossum发起,很快就变得非常流行,主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码行表达想法,而不会降低可读性。

与 C/C++ 等语言相比,Python 速度较慢。也就是说,Python 可以轻松地使用 C/C++ 进行扩展,这使我们能够用 C/C++ 编写计算密集型代码,并创建可用作 Python 模块的 Python 包装器。这给我们带来了两个优势:首先,代码与原始 C/C++ 代码一样快(因为它是在后台工作的实际 C++ 代码),其次,用 Python 编写代码比使用 C/C++ 更容易。OpenCV-Python 是原始 OpenCV C++ 实现的 Python 包装器。

OpenCV-Python 使用Numpy,这是一个高度优化的库,用于使用 MATLAB 样式语法进行数值运算。所有 OpenCV 数组结构都与 Numpy 数组相互转换。这也使得与使用 Numpy 的其他库(例如 SciPy 和 Matplotlib)集成变得更加容易。

OpenCV-Python 教程

OpenCV 引入了一组新的教程,将指导您了解 OpenCV-Python 中提供的各种功能。本指南主要关注 OpenCV 3.x 版本(尽管大多数教程也适用于 OpenCV 2.x)。

建议先了解 Python 和 Numpy,因为本指南不会介绍它们。为了使用 OpenCV-Python 编写优化的代码,必须熟练掌握 Numpy。

本教程最初由Abid Rahman K.在Alexander Mordvintsev的指导下作为 Google Summer of Code 2013 计划的一部分启动。

OpenCV 需要你!!!

由于 OpenCV 是一项开源计划,因此欢迎所有人为库、文档和教程做出贡献。如果您在本教程中发现任何错误(从小的拼写错误到代码或概念中的严重错误),请随时通过在GitHub中克隆 OpenCV并提交拉取请求来更正它。OpenCV 开发人员将检查您的拉取请求,为您提供重要反馈,并且(一旦通过审阅者的批准)它将被合并到 OpenCV 中。然后您将成为开源贡献者:-)

随着 OpenCV-Python 添加新模块,本教程将不得不进行扩展。如果您熟悉特定算法并且可以编写包含该算法的基本理论和显示示例用法的代码的教程,请这样做。

请记住,我们齐心协力就能使这个项目取得巨大成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值