人脸识别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.

扫描二维码关注公众号,回复: 3006317 查看本文章

如果成功会通过zhoudongyu识别图2face文件夹里面的6.jpg

运行结果如下

结论:1从一开始看不懂到现在看懂一些以及有了自己的理解,自己也有一点点小小的进步.2也学习到一些遍历文件夹的代码.3.对dlib库有一些了解

之后自己学会github上传代码会把代码贴在github上。

在这里感谢CSDN博主hongbin_xu,dlib库的学习是看他博客的。

 

  

猜你喜欢

转载自www.cnblogs.com/chenfeng30/p/9572442.html