OpenCV

OpenCV 全名是 Open Source Computer Vision Library ( 開源計算機視覺函式庫 ),由 Intel 發起並開發,以 BSD 授權條款授權發行,可以在商業和研究領域中免費使用,是目前發展最完整的電腦視覺開源資源。

圖像識別、臉部辨識、動作辨識、運動跟蹤、擴增實境、物體辨識...等領域都可以使用OpenCV,運用各種不同程式語言 ( Python、C#、C/C++、Java...等 ) 進行開發,由於 OpenCV 的高執行效率,甚至可用來開發 Real-time 的應用程式。

環境需求

安裝 OpenCV 函式庫

使用VS Code的終端機輸入以下指令就能安裝OpenCV函式庫,安裝過程切勿關閉終端機或VS Code

pip install opencv-python

安裝 OpenCV 進階套件

輸入以下指令,可以安裝額外的進階套件,讓OpenCV支援像人臉辨識、物體追蹤...等函式

pip install opencv_contrib_python

安裝 OpenCV 可能遇到問題

安裝 OpenCV 的過程可能會卡在「Building wheel for opencv-python (PEP 517)」,如果遇到這個問題,先輸入下方命令,更新 pip setuptools wheel ,完成後再次安裝 OpenCV 就可以正常運作。

pip install --upgrade pip setuptools wheel

測試 OpenCV

OpenCV 安裝完成後,將一張圖片放到和 Python 程式碼放在同一格資料夾裡,執行以下程式碼就會開啟圖片指定的圖片 

import cv2                                               # 匯入 OpenCV 函式庫

img = cv2.imread('gundam.jpg')   # 讀取圖片,其中路徑為絕對路徑

cv2.imshow('OpenCV Test',img)   # 開啟的視窗名稱,開啟圖片

cv2.waitKey(0)                                      # 設定 0 表示不要主動關閉視窗,按下鍵盤q可關閉圖片

如果可以看到圖片,表示 OpenCV 已經可以正常運作。