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/python

相關文章
相關標籤/搜索