OpenCV 函式庫
OpenCV 是一個跨平台的電腦視覺函式庫 ( 模組 ) ,可應用於臉部辨識、手勢辨識、圖像分割...等影像辨識相關的領域,這篇教學將會簡單介紹 OpenCV 函式庫,以及使用 Anaconda 安裝 OpenCV 函式庫。
因為執行 OpenCV 會需要使用鏡頭或 GPU,所以請使用本機環境 ( 參考:使用 Python 虛擬環境 ) 或 Anaconda Jupyter 進行實作 ( 參考:使用 Anaconda ) 。
OpenCV 是什麼?
OpenCV 全名是 Open Source Computer Vision Library ( 開源計算機視覺函式庫 ),OpenCV 由 Intel 發起並開發,以 BSD 授權條款授權發行,可以在商業和研究領域中免費使用,是目前發展最完整的電腦視覺開源資源。
OpenCV 常應用於擴增實境、臉部辨識、手勢辨識、動作辨識、運動跟蹤、物體辨識或圖像分割...等領域,能使用各種不同語言 ( Java、Python、C/C++...等 ) 進行開發,由於 OpenCV 的高執行效率,甚至可用來開發 Real-time 的應用程式。
安裝 OpenCV 函式庫
使用本機環境或 Anaconda Jupyter,輸入下列指令,就能安裝 OpenCV 函式庫 ( Jupyter 使用 !pip ),安裝過程需要等待,請勿關閉終端機或視窗畫面。
!pip install opencv-python
建議再輸入下列指令,額外再安裝 OpenCV 的進階套件 ( 才能支援像是物件追蹤、人臉辨識...等功能 )。
!pip install opencv_contrib_python
解決安裝 OpenCV 函式庫時卡住的問題
安裝 OpenCV 的過程中 ( 通常是第一次安裝 ),可能會遇到卡在「Building wheel for opencv-python (PEP 517)」的問題,如果遇到這個問題,停止安裝 OpenCV,先輸入下方命令,更新 pip setuptools wheel ( Jupyter 使用 !pip ),完成後再次安裝 OpenCV 就可以正常運作。
!pip install --upgrade pip setuptools wheel
測試 OpenCV
OpenCV 安裝完成後,將一張測試的圖片放到指定位置 ( 範例中將圖片和 Python 程式碼放在同一格資料夾裡 ),執行下方程式碼,就會開啟圖片指定的圖片,如果可以看到圖片,表示 OpenCV 已經可以正常運作 ( 點擊開啟的視窗後,按下鍵盤的 q 可以關閉圖片 )。
import cv2 # 匯入 OpenCV 函式庫
img = cv2.imread('meme.jpg') # 讀取圖片
cv2.imshow('oxxostudio',img) # 賦予開啟的視窗名稱,開啟圖片
cv2.waitKey(0) # 設定 0 表示不要主動關閉視窗
小結
已經順利安裝 OpenCV 後,就可以開始準備進行修改圖片、影像識別...等 AI 影像辨識與處理的操作。
更多參考資料:
- OpenCV:https://docs.opencv.org/3.4/index.html
- OpenCV-Python Tutorials:https://docs.opencv.org/3.4/d6/d00/tutorial_py_root.html
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~