OpenCV-Python教程导读-1 基本介绍

#基本介绍

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 图像与视频处理 系列教程