在 Windows 上下載並編譯 OpenCV,然後配置系統環境變數的步驟如下:
1. 下載 OpenCV
- 開啟 OpenCV 官方下載頁面。
- 找到最新的 Windows 版本,點選下載,例如:
opencv-4.x.x-vc14_vc15.exe
,這將是一個自解壓檔案。 - 下載完成後,雙擊
opencv-4.x.x-vc14_vc15.exe
檔案,選擇一個目錄將其解壓,例如:C:\
,解壓後,你會得到一個資料夾,如:C:\opencv\
。
2. 安裝 CMake
- 下載並安裝 CMake(選擇 Windows 64-bit 版本)。
- 安裝完成後,將 CMake 新增到系統環境變數中(安裝時可以選擇自動新增)。
3. 配置 OpenCV 原始碼
- 進入解壓後的
opencv
資料夾,你會看到一個sources
資料夾,其中包含 OpenCV 原始碼。 - 為了編譯 OpenCV,需要建立一個用於構建的目錄,例如:
C:\opencv\build
。
4. 使用 CMake 配置 OpenCV
- 開啟 CMake GUI。
- 在
Where is the source code:
中選擇 OpenCV 的sources
資料夾路徑,如:C:\opencv\sources
。 - 在
Where to build the binaries:
中選擇剛才建立的build
資料夾路徑,如:C:\opencv\build
。 - 點選 “Configure” 按鈕,彈出的視窗中選擇你的編譯器(例如,Visual Studio 16 2019)並選擇構建平臺(預設是
x64
),然後點選“Finish”。 - CMake 開始檢查環境並配置 OpenCV 編譯設定。這個過程可能需要幾分鐘,完成後,CMake GUI 下方會顯示一系列的配置選項。
- 在配置選項中,你可以選擇你需要的模組,例如可以勾選
WITH_IPP
,WITH_CUDA
,WITH_OPENGL
等。如果不確定,可以保持預設設定。 - 再次點選 “Configure” 進行更新配置。
- 配置完成後,點選 “Generate” 生成 Visual Studio 專案檔案。
- 生成完成後,點選 “Open Project” 開啟生成的 Visual Studio 專案檔案(
.sln
)。
5. 使用 Visual Studio 編譯 OpenCV
- 在 Visual Studio 中開啟
OpenCV.sln
專案檔案。 - 選擇
Release
模式,右鍵單擊解決方案,選擇 “生成解決方案”。這將會開始編譯 OpenCV。編譯時間較長,具體取決於你的電腦配置。 - 編譯完成後,生成的庫檔案(
.lib
和.dll
)將位於C:\opencv\build\install\x64\vc16\lib
和C:\opencv\build\install\x64\vc16\bin
目錄下。
6. 設定 OpenCV 系統環境變數
為了方便在其他專案中使用 OpenCV,需要將 OpenCV 的庫路徑新增到系統環境變數中。
-
開啟 控制皮膚 > 系統和安全 > 系統 > 高階系統設定。
-
在“高階”選項卡中,點選 “環境變數”。
-
在“系統變數”中找到
Path
變數,雙擊編輯。 -
點選 “新建”,新增以下路徑:
- OpenCV 的
bin
目錄路徑,例如:C:\opencv\build\install\x64\vc16\bin
。
- OpenCV 的
-
你還可以建立一個新的系統變數,以便在 Visual Studio 專案中引用:
- 點選 “新建”,名稱為
OpenCV_DIR
,值為 OpenCV 編譯後的安裝目錄,例如:C:\opencv\build\install
。
- 點選 “新建”,名稱為
7. 驗證 OpenCV 安裝
- 開啟命令提示符,輸入以下命令以驗證環境變數是否正確設定:
如果顯示的是你設定的 OpenCV 路徑,說明環境變數配置成功。echo %OpenCV_DIR%
- 編寫一個簡單的 OpenCV 程式進行測試,例如一個顯示影像的程式。使用 Visual Studio 建立一個新的 C++ 專案,編寫如下程式碼:
#include <opencv2/opencv.hpp> int main() { cv::Mat image = cv::imread("path_to_your_image.jpg"); if (image.empty()) { std::cout << "Could not open or find the image!" << std::endl; return -1; } cv::imshow("Display window", image); cv::waitKey(0); return 0; }
- 配置 Visual Studio 專案屬性:
- 在專案屬性中,新增 OpenCV 標頭檔案和庫路徑:
C/C++ -> 常規 -> 附加包含目錄
:新增C:\opencv\build\install\include
。連結器 -> 常規 -> 附加庫目錄
:新增C:\opencv\build\install\x64\vc16\lib
。
- 在
連結器 -> 輸入 -> 附加依賴項
中,新增 OpenCV 庫檔案,例如:opencv_world460.lib // 根據你安裝的 OpenCV 版本號
- 在專案屬性中,新增 OpenCV 標頭檔案和庫路徑:
8. 執行 OpenCV 測試程式
- 執行編譯後的程式,如果看到彈出視窗顯示影像,則說明 OpenCV 已經成功安裝並配置完成。
完成這些步驟後,你就可以在 Windows 系統上使用 Visual Studio 編譯和執行 OpenCV 專案了。