目標
在本教程中python
>>> import cv2 as cv >>> print( cv.__version__ )
若是打印出來的結果沒有任何錯誤,那就恭喜!你已經成功安裝了OpenCV-Python。
從源代碼構建OpenCV
1.下載並安裝Visual Studio和CMake。
1.1 Visual Studio 2012:http://go.microsoft.com/?linkid=9816768
1.2 CMake:https://cmake.org/download/
2.將必要的Python軟件包下載並安裝到其默認位置
2.1 Python
2.2 Numpy
注意
在這種狀況下,咱們使用的是32位Python軟件包二進制文件。可是,若是要將OpenCV用於x64,則將安裝Python軟件包的64位二進制文件。問題在於,沒有Numpy的官方64位二進制文件。你必須自行構建。爲此,你必須使用與構建Python相同的編譯器。啓動Python IDLE時,它會顯示編譯器詳細信息。你能夠在此處:http://stackoverflow.com/q/2676763/1134940 得到更多信息。所以,你的系統必須具備相同的Visual Studio版本並從源代碼構建Numpy。git
擁有64位Python軟件包的另外一種方法是使用來自第三方(如Anaconda:http://www.continuum.io/downloads、 Enthought:https://www.enthought.com/downloads/)等現成Python發行版。它的大小會更大,但能夠知足你的全部需求。一切都在一個外殼中。你也能夠下載32位版本。
2.3 確保Python和Numpy正常運行。
2.4 下載OpenCV源代碼。它能夠來自Sourceforge:http://sourceforge.net/projects/opencvlibrary/(官方發行版)或來自Github:https://github.com/opencv/opencv (最新源)。
2.5 將其解壓縮到一個文件夾中,在opencv中建立一個新的文件夾。
2.6 打開CMake-gui(Start>All Programs> CMake-gui)
2.7 以下填寫字段(請參見下圖):
a. 單擊Browse Source而後找到opencv文件夾。
b. 單擊Browse Build而後找到咱們建立的構建文件夾。
c. 點擊Configure。
d. 它將打開一個新窗口以選擇編譯器。選擇適當的編譯器(此處爲Visual Studio 11),而後單擊Finish。
github
e. 等待分析完成。
2.8 你將看到全部字段都標記爲紅色。單擊WITH字段將其展開。它決定了你須要哪些額外的功能。所以,請標記適當的字段。見下圖:
2.9 如今,單擊BUILD字段以將其展開。前幾個字段配置構建方法。見下圖:
2.10 其他字段指定要構建的模塊。因爲OpenCV-Python尚不支持GPU模塊,所以能夠徹底避免使用它以節省時間(可是若是使用它們,則將其保留在此處)。見下圖:
2.11 如今單擊 ENABLE字段將其展開。確保未選中ENABLE_SOLUTION_FOLDERS(Visual Studio Express版本不支持解決方案文件夾)。見下圖:
2.12 要確保在PYTHON字段中,全部內容都已填充。(忽略PYTHON_DEBUG_LIBRARY)。見下圖:
2.13 最後,單擊Generate按鈕。
2.14 如今轉到咱們的opencv / build文件夾。在那裏你將找到OpenCV.sln文件。用Visual Studio打開它。
2.15 將構建模式檢查爲Release而不是Debug。
2.16 在解決方案資源管理器中,右鍵單擊Solution(或ALL_BUILD)並進行構建。須要一些時間才能完成。
2.17 再次,右鍵單擊INSTALL並進行構建。如今將安裝OpenCV-Python。
2.18 打開Python IDLE,而後輸入import cv2 as cv。若是沒有錯誤,則說明已正確安裝。
注意
咱們沒有安裝其餘支持如TBB、Eigen、Qt、Documentation等。在這裏很難解釋清楚。咱們將添加更詳細的視頻,或者你能夠隨意修改。
其餘資源
練習題
若是你有Windows計算機,請從源代碼編譯OpenCV。作各類各樣極客。若是遇到任何問題,請訪問OpenCV論壇並解釋你的問題。markdown