目標
在本教程中
- 我們將學習如何在您的 Windows 系統中設定 OpenCV-Python。
以下步驟已在具有 Visual Studio 2010 和 Visual Studio 2012 的 Windows 7-64 位計算機上進行測試。螢幕截圖顯示的是 VS2012。
從預構建的二進位制檔案安裝 OpenCV
- 以下 Python 包需要下載並安裝到它們的預設位置。
- Python 3.x (3.4+) 或 Python 2.7.x,從此處下載。
- Numpy 包(例如,使用
pip install numpy命令)。
- Matplotlib (
pip install matplotlib) (Matplotlib 是可選的,但推薦使用,因為我們在教程中經常使用它)。
- 將所有軟體包安裝到其預設位置。對於 Python 2.7,Python 將安裝到
C:/Python27/。
- 安裝完成後,開啟 Python IDLE。輸入 import numpy 並確保 Numpy 工作正常。
- 從 GitHub 或 SourceForge 網站下載最新的 OpenCV 版本,然後雙擊以解壓縮它。
- 轉到 opencv/build/python/2.7 資料夾。
- 將 cv2.pyd 複製到 C:/Python27/lib/site-packages。
- 將 opencv_world.dll 檔案複製到 C:/Python27/lib/site-packages
- 開啟 Python IDLE 並在 Python 終端中鍵入以下程式碼。
>>> import cv2 as cv
>>> print( cv.__version__ )
如果結果打印出來沒有任何錯誤,恭喜!!!您已成功安裝 OpenCV-Python。
從原始碼構建 OpenCV
- 下載並安裝 Visual Studio 和 CMake。
- Visual Studio 2012
- CMake
下載必要的 Python 包並將其安裝到它們的預設位置
- Python
- Numpy
- 注意
- 在這種情況下,我們使用的是 32 位 Python 包的二進位制檔案。但是,如果您想將 OpenCV 用於 x64,則需要安裝 64 位 Python 包的二進位制檔案。問題是,沒有官方的 64 位 Numpy 二進位制檔案。您必須自己構建它。為此,您必須使用用於構建 Python 的相同編譯器。當您啟動 Python IDLE 時,它會顯示編譯器的詳細資訊。您可以在此處獲取更多資訊。因此,您的系統必須具有相同的 Visual Studio 版本並從原始碼構建 Numpy。
- 擁有 64 位 Python 包的另一種方法是使用來自第三方(如 Anaconda, Enthought 等)的現成的 Python 發行版。它的大小會更大,但會擁有您需要的一切。一切都在一個 shell 中。您也可以下載 32 位版本。
- 確保 Python 和 Numpy 工作正常。
- 下載 OpenCV 原始碼。它可以來自 Sourceforge (對於官方釋出版本) 或來自 Github (對於最新的原始碼)。
- 將其提取到 opencv 資料夾,並在其中建立一個新的 build 資料夾。
- 開啟 CMake-gui (開始 > 所有程式 > CMake-gui)
按如下方式填寫欄位(參見下圖)
- 單擊 Browse Source... 並找到 opencv 資料夾。
- 單擊 Browse Build... 並找到我們建立的 build 資料夾。
- 單擊 Configure。

- 它將開啟一個新視窗以選擇編譯器。選擇適當的編譯器(此處為 Visual Studio 11),然後單擊 Finish。

- 等待分析完成。
- 您將看到所有欄位都標記為紅色。單擊 WITH 欄位以展開它。它決定了您需要的額外功能。因此,標記適當的欄位。參見下圖:

- 現在單擊 BUILD 欄位以展開它。前幾個欄位配置構建方法。參見下圖:

- 其餘欄位指定要構建的模組。由於 OpenCV-Python 尚不支援 GPU 模組,您可以完全避免它以節省時間(但是,如果您使用它們,請將其保留在那裡)。參見下圖:

- 現在單擊 ENABLE 欄位以展開它。確保取消選中 ENABLE_SOLUTION_FOLDERS(Visual Studio Express 版本不支援解決方案資料夾)。參見下圖:

- 另請確保在 PYTHON 欄位中,所有內容都已填寫。(忽略 PYTHON_DEBUG_LIBRARY)。參見下圖:

- 最後,單擊 Generate 按鈕。
- 現在轉到我們的 opencv/build 資料夾。在那裡您會找到 OpenCV.sln 檔案。使用 Visual Studio 開啟它。
- 檢查構建模式為 Release 而不是 Debug。
- 在解決方案資源管理器中,右鍵單擊 Solution(或 ALL_BUILD)並構建它。完成需要一些時間。
- 再次,右鍵單擊 INSTALL 並構建它。現在將安裝 OpenCV-Python。

- 開啟 Python IDLE 並輸入“import cv2 as cv”。如果沒有錯誤,則說明已正確安裝。
- 注意
- 我們已經安裝了,沒有其他支援,例如 TBB、Eigen、Qt、文件等。在這裡很難解釋它。很快會新增一個更詳細的影片,或者您可以隨意破解。
練習
如果您有一臺 Windows 機器,請從原始碼編譯 OpenCV。進行各種破解。如果您遇到任何問題,請訪問 OpenCV 論壇並解釋您的問題。