#基本介绍
OpenCV项目在1999年由Intel的Gary Bradsky发起。之后Vadim Pisarevsky 加入该项目负责管理Intel的俄罗斯OpenCV开发团队。
2005年DARPA Grand Challenge 的冠军Stanley就使用OpenCV。
OpenCV支持一系列的计算机视觉以及机器学习的算法,并且还在逐步增加。
OpenCV现已支持CUDA以及OpenCL进行GPU加速。
OpenCV-Python是OpenCV的Python API。它是将OpenCV的C++ API与Python语言进行整合。
#关于运行速度
Compared to other languages like C/C++, Python is slower. But another important feature of Python is that it can be easily extended with C/C++. This feature helps us to write computationally intensive codes in C/C++ and create a Python wrapper for it so that we can use these wrappers as Python modules. This gives us two advantages: first, our code is as fast as original C/C++ code (since it is the actual C++ code working in background) and second, it is very easy to code in Python. This is how OpenCV-Python works, it is a Python wrapper around original C++ implementation.
#使用教程所需的基础知识
A prior knowledge on Python and Numpy is required before starting because they won’t be covered in this guide. Especially, a good knowledge on Numpy is must to write optimized codes in OpenCV-Python.
This tutorial has been started by Abid Rahman K. as part of Google Summer of Code 2013 program, under the guidance of Alexander Mordvintsev.
推荐的教程
Python
A byte of Python
汉语的话我推荐廖雪峰的教程
Numpy:
NumPy Tutorial
NumPy Examples
#参考资料
[1] OpenCV-Python Tutorial:Getting Started with Images
[2] Python-OpenCV 图像与视频处理 系列教程