Python OpenCV #1 - OpenCV介绍
|
一、OpenCV介绍
1.1 OpenCV-Python教程简介
OpenCV由 Gary Bradsky 于1999年在英特尔创立,第一个版本于2000年发布。 Vadim Pisarevsky 加入了Gary Bradsky,管理英特尔的俄罗斯软件OpenCV团队。2005年,OpenCV被用于斯坦利,这辆车赢得了2005年DARPA大挑战赛。
后来,在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语言的最佳品质。
1.2 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。
1.3 OpenCV-Python教程
OpenCV引入了一组新的教程,将指导您完成OpenCV-Python中可用的各种函数。 本指南主要关注OpenCV 3.x版本(尽管大多数教程也适用于OpenCV 2.x)。
建议先了解Python和Numpy,因为本指南不会涉及它们。 熟练使用Numpy是使用OpenCV-Python编写优化代码的必要条件。
本教程最初由Abid Rahman K.作为Google Summer of Code 2013计划的一部分,由Alexander Mordvintsev指导。
1.4 OpenCV需要你!
由于OpenCV是一个开源项目,欢迎所有人为库、文档和教程做出贡献。
如果您在本教程中发现任何错误(从小的拼写错误到代码或概念中的严重错误),请随时通过在GitHub中克隆的OpenCV并提交pull请求来纠正它。OpenCV开发人员将检查您的pull请求,给予您重要的反馈,并且(一旦通过审核者的批准)它将被合并到OpenCV中。您将成为一名开源贡献者
来源:https://www.cnblogs.com/jssst/p/18213733
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|
|
|
发表于 2024-5-26 16:26:56
来自手机
举报
回复
分享
|
|
|
|