當通過相機檢測到微笑或移動時,我需要自動捕捉自拍影像。我怎樣才能做到這一點,是否有任何工具或庫?
uj5u.com熱心網友回復:
Firebase ML 做到了,還有更多
FireBase 機器學習
firebase_ml_custom: ^0.2.0 3
uj5u.com熱心網友回復:
您需要使用OpenCv
opencv: ^1.0.4
開發專案的步驟
實施微笑檢測和自拍捕獲專案所涉及的步驟
我們首先匯入 openCV 庫。
現在使用 cv2 的 VideoCapture 函式在第二行啟動網路攝像頭。
然后,在 python 檔案中包含 haarcascade 檔案。
然后我們通過 read() 從視頻中讀取影像。
由于特征識別在灰度影像中更準確,我們將使用基本的 openCV 函式 cvtColor() 和 BGR2GRAY 將影像轉換為灰度影像。
現在我們將使用已經包含的 haarcascade 檔案和 detectMultiscale() 函式讀取人臉,其中我們傳遞灰度影像、ScaleFactor 和 minNeighbors。
如果它檢測到人臉,我們將使用 cv2 的 rectangle() 方法繪制人臉的外邊界,該方法包含 5 個引數:影像、初始點 (x, y)、主對角線的端點 (x width, y height),矩形外圍的顏色,最后一個引數是繪制的矩形外圍的厚度。
如果檢測到人臉,我們將同樣檢測到微笑,如果也檢測到微笑,我們將列印保存在 cmd/終端中的影像,然后我們必須提供要保存影像的檔案夾的位置。
為了保存影像,我們將使用 imwrite() 接受 2 個引數 - 位置和影像。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/427703.html
