[ 書 ] OpenCV 4 專案實務(第二版)

算是蠻好入門的書,只要有寫過 C++,應該都可以照著書中的範例實作。

關於 OpenCV 的安裝,書中Windows 的安裝環境使用 Visual Studio,不過自己在設置開發環境時是使用 msys2/MinGW 也一樣可以正常運作。

書中的圖形使用者介面會用到 Qt,但由於透過 msys2 的 package 安裝 OpenCV並沒有包含 Qt,所以需要下載原始碼自行編譯 OpenCV,並在 configure 過程中指定加入 Qt。

OpenCV 原始碼
https://github.com/opencv/opencv

OpenCV 編譯完成後再把路徑加入環境變數

Path

  • C:\opencv-4.5.0\build\install\x64\mingw\bin
  • C:\msys64\mingw64\bin
OpenCV_DIR

  • C:\opencv-4.5.0\build\install

如果 IDE 使用 Eclipse,指定 tool chain 至 MinGW,就可以直接用 CMake 編譯。


基礎介紹中,會介紹基本物件型別,後續的所有範例都會用到,這部分理解後,後續閱讀範例程式碼會容易理解許多。

接下來就是順著各個主題和範例:濾境、自動光學檢測、物體分類、人臉偵測和覆蓋、影像追蹤、文字辨識等。

也會介紹深度學習與 OpenCV。深度學習的使用,與原本前面主題採用的影像處理方法完全不同,OpenCV 可以導入已經訓練好的模型,直接對影像進行推論。在模型的建立反而比較重要,OpenCV 只是引用模型而已,不太需要額外的影像處理技巧,因為都是透過模型去做推論,如書中範例使用了 YOLO、SSD等。如果主要想了解深度學習對影像的處理,應該去找 TensorFlow、Torch 等相關工具學習影像方面的深度學習技巧。