OpenCV-Python教程简介|一
OpenCV
OpenCV由Gary Bradsky于1999年在英特尔创立,第一版于2000年问世。Vadim Pisarevsky加入Gary Bradsky,一起管理英特尔的俄罗斯软件OpenCV团队。2005年,OpenCV用于Stanley,该车赢得了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语言的最佳特性。
OpenCV-Python
OpenCV-Python是旨在解决计算机视觉问题的Python专用库。
Python是由Guido van Rossum发起的通用编程语言,很快就非常流行,主要是因为它的简单性和代码可读性。它使程序员可以用较少的代码行表达想法,而不会降低可读性。
与C/C++之类的语言相比,Python速度较慢。也就是说,可以使用C/C++轻松扩展Python,这使我们能够用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中:https://github.com/opencv/opencv 克隆OpenCV 并提交请求请求来更正它。OpenCV开发人员将检查您的请求请求,给您重要的反馈,并且(一旦通过审阅者的批准)它将被合并到OpenCV中。然后,您将成为开源贡献者:-)
随着新模块添加到OpenCV-Python中,本教程将不得不进行扩展。如果您熟悉特定的算法,并且可以编写一个包括算法基本理论和显示示例用法的代码的教程,欢迎你这样做。
记住,我们可以共同使这个项目取得巨大成功!
贡献者
以下是向OpenCV-Python提交了教程的贡献者列表。
1.Alexander Mordvintsev(GSoC-2013 导师)
2.Abid Rahman K.(GSoC-2013 实习生)
其他资源
1.Python快速指南- [一小部分Python]:http://swaroopch.com/notes/python/
2.基本的Numpy教程:http://wiki.scipy.org/Tentative_NumPy_Tutorial
3.numpy示例列表:http://wiki.scipy.org/Numpy_Example_List
4.OpenCV文档:http://docs.opencv.org/
5.OpenCV论坛:http://answers.opencv.org/questions/
不断更新资源
获取更多精彩
长按二维码扫码关注
OpenCV-Python教程简介|一相关推荐
- OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内
OpenCV Python教程(3.直方图的计算与显示) 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识.用途 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
- opencv python教程-OpenCV4 Python 最新中文版官方教程来了(附下载)
教程简介 OpenCV 是计算机视觉中经典的专用库,然而其中文版官方教程久久不来.近日,一款最新 OpenCV4.1 版本的完整中文版官方教程出炉,读者朋友可以更好的学习了解 OpenCV 相关细节. ...
- opencv python教程简书_OpenCV-Python系列二:常用的图像属性
对于图像,我们经常需要知道关于图像的特殊属性,比如宽度,高度,面积,像素点数目等等,那么在opencv-python中,这些信息如何获取呢? 本文结构: 1.基本图像属性 2. 对于opencv中的特 ...
- OpenCV Python教程(1、图像的载入、显示和保存)
本文是OpenCV 2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...
- opencv python教程简书_Python-OpenCV —— 基本操作一网打尽
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.MacOS操作系统上.它轻量级而且高效--由一系列 C 函数和少量C++类构成,同时提供了Pyt ...
- OpenCV Python教程系列
参考: OpenCV - sunny2038的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/sunny2038/article/category/904451
- opencv python教程简书_OpenCV-Python教程:27.图像转换
理论 傅里叶变换用来分析多种过滤器的频率特征.对于图片,2D离散傅里叶变换(DFT)用来找频率范围.一个快速算法叫快速傅里叶变换(FFT)用来计算DFT. 对于正弦信号,x(t) = Asin(2πf ...
- opencv python教程简书_OpenCV-Python教程:28.模板匹配
理论 模板匹配是在一个大图里搜索和找模板图像位置的方法.OpenCV有个函数cv2.matchTemplate()来做这个.它吧模板图像在输入图像上滑动,对比模板和在模板图像下的输入图像块.它返回了一 ...
- opencv python教程简书_OpenCV-Python教程:57.图像修复
基础 你们可能家里都会有一些老照片已经有黑点啊,划痕啊等.你有想过修复它们么?我们不能简单的在绘图工具里把他们擦除了就完了.因为这样只是把黑色的东西变成白色的而已,实际上没用.在这种情况下,会用到一种 ...
最新文章
- Python3 的urllib实例
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
- 2022-03-16
- landscape 1
- python词汇网络分析_8个Python高效数据分析的技巧!
- android listpreference 自定义,android ListPreference 不显示内容 设置默认值
- 超简单的memcached集群搭建
- slice,substr,substring三者的区别
- Python变量和字符串详解
- 我们为什么要学习JAVA编程语言
- 将vue,H5项目打包成app,apk安装包
- msfvenom 生成php木马,利用msfvenom生成木马程序
- 最小径集的算法_最小割集Stoer-Wagner算法 | 学步园
- JavaScript面试题汇总
- Android和蓝牙GPS结合的方法
- 遥感图像场景分类方法总结
- 几百块的投影仪靠谱吗?性能怎么样?
- 为什么我电脑在线看黄色很慢_为什么我的电脑这么慢?
- 【毕业设计/matlab系列】基于区域生长和形态学处理的道路检测实现【含Matlab源码】
- php早午晚问候语_微信午安问候语
热门文章
- HITECH海泰克触摸屏如何使用串口进行程序的下载和上传(拨码设置)以及离散量报警相关设定?
- vue实战入门基础篇五:从零开始仿门户网站实例-关于我们实现
- windows nao naoqi SDK 配置
- Unicode 编码转换器 1.0
- 苏联曾经的 AI 到底有多强?一段几乎已被世人遗忘的往事...
- 有趣的定律1. 帕金森定律
- redis篇-基础与应用篇(上)
- 2023年Java面试题_Redis
- java-net-php-python-jspm金院党建系统计算机毕业设计程序
- Java日期中YYYY与yyyy的区别