OpenCV
OpenCV 是一個跨平台的電腦視覺庫,是由 Intel 發起並參與開發,並且可免費用於商業以及研究領域中,適用於即時的圖像處理、電腦視覺以及圖型識別程式,而 Github 也上有許多 data 可以做為即時的應用
在 Python 上如何做到簡易人臉辨識
使用 PyPI 安裝 OpenCV 的 Python 模組
匯入OpenCV 的 Python 模組
接著載入 Github 上的 Models
其它還有 haarcascade_eye.xml 辨識眼睛、haarcascade_smile.xml 辨識笑容,等等的 Models 可作為使用,而我目前載入的是 haarcascade_frontalface_default.xml 則可用來辨別臉部
讀取圖片並轉為灰階的樣式
而我選用的圖是這張
偵測臉部後繪製方框,把人臉框起來
如果要修改方框顏色的話,可以在 (0, 255, 0) 那邊修改,後面的 2 則是方框的邊框厚度
將繪製完成後的圖片顯示出來
"my wife" 為視窗的標題並且是可自由縮放的視窗
儲存圖片
my_wife.png 為另存圖檔的檔名
輸出的結果
最後關閉繪製完成圖片的圖片視窗
cv2.waitKey() 是用來等待與讀取使用者按下的按鍵,參數為等待時間 (單位為 ms),若設定為 0 則表示持續等待到使用者按下按鍵為止,而按下按鍵後則會繼續向下執行 cv2.destroyAllWindows(),關閉所有 OpenCV 所開啟的視窗