python-opencv Tutorials 一码人学习笔记(1)介绍

OpenCV

OpenCV于1999年由加里布拉德斯基在英特尔公司创立,第一个版本于2000年发布。瓦迪姆皮萨列夫斯基加入了加里布拉德斯基,负责管理英特尔的俄罗斯软件OpenCV团队。2005年,OpenCV被用于斯坦利,这是2005年DARPA大挑战赛的冠军。后来,在Willow Garage公司的支持下,该公司的积极发展仍在继续,加里布拉德斯基和瓦迪姆皮萨列夫斯基领导了这个项目。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发起的,是在亚历山大mord年份的指导下,在2013年代码的Google夏季项目的一部分。

OpenCV需要你! ! !

由于OpenCV是一个开源项目,欢迎所有人对图书馆、文档和教程做出贡献。如果您在本教程中发现了任何错误(从一个小的拼写错误到代码或概念上的一个严重错误),您可以通过在GitHub上克隆OpenCV并提交一个pull请求来纠正它。OpenCV开发人员会检查你的拉拔请求,给你重要的反馈(一旦它通过了审核者的批准),它就会被合并到OpenCV中。然后,您将成为一个开源贡献者:-)

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

记住,我们在一起可以使这个项目取得巨大的成功!!

猜你喜欢

转载自blog.csdn.net/qq_41905045/article/details/81203367