iT邦幫忙

2

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

  • 分享至 

  • xImage
  •  

繼昨天的實作。

1.用for迴圈重複檢測for(x,y,w,h)in faceRect:
https://ithelp.ithome.com.tw/upload/images/20241015/20169698PgnVK7kGw8.png

2.用cv2.rectangle(img,(x,y),(x+w,y+w),(0,255,0),2)框出人臉範圍,並將框框顏色設定為綠色,粗度為2
https://ithelp.ithome.com.tw/upload/images/20241015/20169698itWP7sdEGv.png

3.執行後得到結果
https://ithelp.ithome.com.tw/upload/images/20241015/20169698UPKEVzFlFp.png

*發現有識別錯誤地方 將第七行相鄰框框數量改為10增加人臉辨識精確性 得到最後精確的人臉辨識結果

這樣就完成實作了!

今天完成了人臉辨識的最終實作,主要步驟是利用for迴圈來對偵測到的每張臉進行框選。首先,通過for(x,y,w,h) in faceRect:迴圈,將每張臉的座標和寬高逐一取出。接著,利用cv2.rectangle()函數,在每張臉的範圍內畫出綠色的矩形框,並將框的粗細設置為2,這樣可以明確地標示出每張被檢測到的臉。

執行後,我得到了初步的結果,但發現有部分檢測錯誤,這可能是由於相鄰框框的數量設置過低,導致誤檢測。於是,我將detectMultiScale方法中的相鄰框框數量參數調高到10,以提高辨識的精確度。這一改動果然使得人臉檢測結果更加準確,最終成功地完成了整個人臉辨識的實作。

這次的實作讓我對OpenCV的人臉識別技術有了更深的理解,從模型載入、圖片處理,到最後的框選結果展示,每一步都進行了深入的操作與調整。這次的實作經驗也讓我體會到,調整參數和進行測試對於提升模型的準確性至關重要。整體而言,這次的項目完成得非常順利,未來我可以繼續探索其他進階的應用,例如加入人臉辨識或表情分析等功能。


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

1 則留言

0
ansath
iT邦新手 5 級 ‧ 2024-10-23 20:17:01

大大感謝分享,但感覺大大的文章並沒有在鐵人賽系列的文章裡面,因為沒有被系統歸列到鐵人三項的文章裡面唷,如果PO成功的話可以轉成系列文給人看前後文,但是這裡只能看到大大的30篇所有文章唷

我要留言

立即登入留言