iT邦幫忙

0

30天AI人臉辨識技術全攻略:從零開始到實戰應用 DAY29

  • 分享至 

  • xImage
  •  

繼昨天的實作。

1.把人臉辨識模型載入
faceCascade = cv2.CascadeClassifier('face_dedect.xml')
https://ithelp.ithome.com.tw/upload/images/20241015/20169698yp0wuZ1YvF.png

2.faceRect = faceCascade.detectMultiScale(gary, 1.1, 3)
回傳為灰色矩形框框
(辨識的圖片,圖片縮小倍數,相鄰的框框最少幾個(數字越大越嚴謹,偵測到的臉越少)
https://ithelp.ithome.com.tw/upload/images/20241015/201696981W18L56zJO.png

3.print(len(faceRect)) 看偵測到幾張臉
https://ithelp.ithome.com.tw/upload/images/20241015/20169698AtUfL3VqhK.png

今天先這樣,明天繼續。

今天進一步進行了人臉辨識的實作,首先將昨天準備好的模型face_detect.xml載入到OpenCV中,使用cv2.CascadeClassifier成功初始化了人臉檢測器。這一步是實作的核心之一,因為這個模型負責辨識圖片中的人臉。

接下來,我使用detectMultiScale方法對圖片進行了檢測,並設置了縮放倍數和相鄰框框的數量,這些參數決定了人臉檢測的精確度和範圍。圖片縮放倍數和相鄰框框的設定會直接影響到檢測的結果,因此對於不同的應用情境,可以調整這些參數來達到最佳的效果。

最後,透過print(len(faceRect))來檢查檢測到的人臉數量,這一步能夠有效地反饋檢測的準確性與穩定性。今天的實作讓我更深入地理解了人臉檢測的邏輯流程,並且通過實際操作明白了參數對結果的影響。

整體來說,今天的進展令人滿意,讓我對接下來的人臉辨識功能充滿期待。透過這些步驟,我更加熟悉了OpenCV在人臉檢測中的具體應用,接下來將繼續優化這部分的代碼並測試更多圖片。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言