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教程简介|一相关推荐

  1. OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内

    OpenCV Python教程(3.直方图的计算与显示) 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识.用途 ...

  2. OpenCV Python教程(2、图像元素的访问、通道分离与合并)

    OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...

  3. opencv python教程-OpenCV4 Python 最新中文版官方教程来了(附下载)

    教程简介 OpenCV 是计算机视觉中经典的专用库,然而其中文版官方教程久久不来.近日,一款最新 OpenCV4.1 版本的完整中文版官方教程出炉,读者朋友可以更好的学习了解 OpenCV 相关细节. ...

  4. opencv python教程简书_OpenCV-Python系列二:常用的图像属性

    对于图像,我们经常需要知道关于图像的特殊属性,比如宽度,高度,面积,像素点数目等等,那么在opencv-python中,这些信息如何获取呢? 本文结构: 1.基本图像属性 2. 对于opencv中的特 ...

  5. OpenCV Python教程(1、图像的载入、显示和保存)

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  6. opencv python教程简书_Python-OpenCV —— 基本操作一网打尽

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.MacOS操作系统上.它轻量级而且高效--由一系列 C 函数和少量C++类构成,同时提供了Pyt ...

  7. OpenCV Python教程系列

    参考: OpenCV - sunny2038的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/sunny2038/article/category/904451

  8. opencv python教程简书_OpenCV-Python教程:27.图像转换

    理论 傅里叶变换用来分析多种过滤器的频率特征.对于图片,2D离散傅里叶变换(DFT)用来找频率范围.一个快速算法叫快速傅里叶变换(FFT)用来计算DFT. 对于正弦信号,x(t) = Asin(2πf ...

  9. opencv python教程简书_OpenCV-Python教程:28.模板匹配

    理论 模板匹配是在一个大图里搜索和找模板图像位置的方法.OpenCV有个函数cv2.matchTemplate()来做这个.它吧模板图像在输入图像上滑动,对比模板和在模板图像下的输入图像块.它返回了一 ...

  10. opencv python教程简书_OpenCV-Python教程:57.图像修复

    基础 你们可能家里都会有一些老照片已经有黑点啊,划痕啊等.你有想过修复它们么?我们不能简单的在绘图工具里把他们擦除了就完了.因为这样只是把黑色的东西变成白色的而已,实际上没用.在这种情况下,会用到一种 ...

最新文章

  1. Python3 的urllib实例
  2. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  3. 2022-03-16
  4. landscape 1
  5. python词汇网络分析_8个Python高效数据分析的技巧!
  6. android listpreference 自定义,android ListPreference 不显示内容 设置默认值
  7. 超简单的memcached集群搭建
  8. slice,substr,substring三者的区别
  9. Python变量和字符串详解
  10. 我们为什么要学习JAVA编程语言
  11. 将vue,H5项目打包成app,apk安装包
  12. msfvenom 生成php木马,利用msfvenom生成木马程序
  13. 最小径集的算法_最小割集Stoer-Wagner算法 | 学步园
  14. JavaScript面试题汇总
  15. Android和蓝牙GPS结合的方法
  16. 遥感图像场景分类方法总结
  17. 几百块的投影仪靠谱吗?性能怎么样?
  18. 为什么我电脑在线看黄色很慢_为什么我的电脑这么慢?
  19. 【毕业设计/matlab系列】基于区域生长和形态学处理的道路检测实现【含Matlab源码】
  20. php早午晚问候语_微信午安问候语

热门文章

  1. HITECH海泰克触摸屏如何使用串口进行程序的下载和上传(拨码设置)以及离散量报警相关设定?
  2. vue实战入门基础篇五:从零开始仿门户网站实例-关于我们实现
  3. windows nao naoqi SDK 配置
  4. Unicode 编码转换器 1.0
  5. 苏联曾经的 AI 到底有多强?一段几乎已被世人遗忘的往事...
  6. 有趣的定律1. 帕金森定律
  7. redis篇-基础与应用篇(上)
  8. 2023年Java面试题_Redis
  9. java-net-php-python-jspm金院党建系统计算机毕业设计程序
  10. Java日期中YYYY与yyyy的区别