人臉識別dlib庫 記錄


  暑假和大佬報了一個比賽,因為最近在學python所以我們報了Python組的人臉識別.對於人臉識別來說Python有face_recognition庫,經過網上查找資料以及官方文檔我們很快就完成了.不過大佬說我們要脫離face的庫用dlib庫.

  因為自己也是跟着大佬的代碼和別人的博客學習的,所以有些東西不是很清楚。大致了解了下。昨天看了大佬的代碼,一臉黑人問號臉,但是我想,思路肯定和之前做過的face庫的人臉識別差不多,思路:拿出一張照片,encode再和文件里面的照片(每張照片都encode)之后對比,tolerance=0.5,小於0.5就是差不多同一個人了)

  說下自己一開始的心情,就是看不懂,然后就去做別的事情了,過了一會自己在csdn搜索相關資料,發現了一個博客名字hongbin_xin,感謝這位大佬,然后通過兩位大佬代碼看懂了一點。

  先創建文件夾以及下載需要下載的模型。dlib提供了訓練好的模型,可以識別人臉的68個特征點。

 

  在這里我把個人覺得重要的代碼以及思想分享寫出來,是find函數部分.

  首先得輸入圖片傳入你要識別的name(zhoudongyu)以及img_path然后如果這張照片存在的話,先遍歷face文件夾,print所有文件夾里面圖片的name,把face里面的照片encode,然后在調用compare_face函數,這個compare函數會返回剛才前面所說的tolerance<0.5的值(證明兩張人臉一樣)然后在保存這張照片並打印出來識別到某某。

我這邊就是拿周冬雨來測試:

圖1,圖2.

如果成功會通過zhoudongyu識別圖2face文件夾里面的6.jpg

運行結果如下

結論:1從一開始看不懂到現在看懂一些以及有了自己的理解,自己也有一點點小小的進步.2也學習到一些遍歷文件夾的代碼.3.對dlib庫有一些了解

之后自己學會github上傳代碼會把代碼貼在github上。

在這里感謝CSDN博主hongbin_xu,dlib庫的學習是看他博客的。

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM