# Windows下的OpenCV 環境建置與 gocv 測試 ## STEP1: 下載安裝MinGW & CMake ### 1. 在c槽建立mingw64與cmake資料夾 > 打開命令提示字元並輸入 ``` c: md mingw64 md cmake ``` ### 2. 下載安裝MinGW64 > 連結:https://sourceforge.net/projects/mingw-w64/files/ 下載: MinGW-W64 GCC-8.1.0 下面的 x86_64-posix-seh 版本 下載後,將他解壓縮到 c:\mingw64 內 ### 3. 下載安装 CMake > 連結:https://cmake.org/download/ 下載:Windows x64 ZIP 解壓縮到:c:\cmake 內 ### 4. 環境變數設置 Windows的PATH變數添加兩個路徑: C:\mingw64\bin C:\cmake\bin ### 5. 驗證 打開新的命令提示字元並輸入 ``` gcc -v cmake --version ``` (如果顯示版本即代表安裝成功) ## STEP2: 編譯與安裝OpenCV ### 1. 下載OpenCV源代碼 (兩個文件,版本號相同) https://github.com/opencv/opencv/archive/4.9.0.zip https://github.com/opencv/opencv_contrib/archive/4.9.0.zip ### 2. 在c槽建立OpenCV資料夾,並在內建立build資料夾 ``` C: mkdir opencv cd opencv mkdir build ``` ### 3. 將剛剛下載的文件解壓縮到opencv資料夾內 層級應該要像下圖 ``` C: | opencv | build | opencv_contrib-4.9.0 | opencv-4.9.0 ``` ### 4. 在命令提示字元內輸入以下命令開始預編譯 (此時目錄為 C:\opencv\build) ``` cmake C:\opencv\opencv-4.9.0 -G "MinGW Makefiles" -BC:\opencv\build -DOPENCV_EXTRA_MODULES_PATH=C:\opencv\opencv_contrib-4.9.0\modules -DWITH_MSMF=OFF -DWITH_OBSENSOR=OFF ``` ### 5. 開始編譯(輸入以下命令) ``` mingw32-make -j (電腦可用核心數) ``` ### 6. 開始安裝(輸入以下命令) 如果上一步可以成功跑到100%便可以開始安裝 (如果無法成功到100%可以試著載4.7.0版本) ``` mingw32-make install ``` ### 7. 修改環境變數 安装成功後,文件保存在 C:\opencv\build 中, 在系统的環境變數 PATH 中添加新路徑: C:\opencv\build\bin 以上便是opencv安裝,完成後關閉cmd ## STEP3: GOCV安裝 ### 1. 打開命令提示字元並將目錄移至撰寫go語言的路徑 ### 2. 輸入以下命令安裝gocv ``` go get -u -d gocv.io/x/gocv ``` ### 3. 接著切換到GOPATH下的gocv項目目錄 (以我本機為例子) ``` cd D:\pei\go\pkg\mod\gocv.io\x\gocv@v0.36.1 ``` ### 4. 運行測試程式 ``` go run cmd\version\main.go ``` 如果沒有出現error並顯示版本號,說明gocv與opencv安裝成功。 ## STEP4: GOCV程式測試 gocv提供許多範例程式碼供大家學習,也可以當作大家測試gocv的簡單方法 ### 1. 打開cmd切換目錄至範例程式hello (以我本機路徑為例) ``` cd D:\pei\go\pkg\mod\gocv.io\x\gocv@v0.36.1\cmd\hello ``` 註:此程式碼會打開相機,請先確保電腦上有攝影設備 ### 2. 執行程式(輸入以下命令) ``` go run main.go ``` 可以成功執行就代表沒問題啦!