人脸识别总感觉特别高深,但是因为Python中已经有很多前辈写好了一些库,可以直接调用,大大降低了人脸识别的难度。

所以到网上找了下资料,成功用python实现了这个功能,现在把实现方法分享给大家Python人脸识别—我的眼里只有你-LMLPHP

本文目录

可以把图片放大,看下效果。

Python人脸识别—我的眼里只有你-LMLPHP


 2  余生请多指教—顾魏眼里的林之校

Python人脸识别—我的眼里只有你-LMLPHP

首先,要在电脑中安装相关的库。

建议直接下载whl文件,并用pip install dlib-19.17.99-cp37-cp37m-win_amd64.whl安装dlib库。

注意:要根据你自己的python版本下载对应版本的whl,我的是python3.7,windows64位所以我下载的是cp37,amd64版本的whl。

具体步骤如下:

step1: 下载whl文件

step2:在下载好whl文件的目录下打开cmd,并pip install xxx.whl,这个xxx就是你电脑对应版本的whl文件。

Python人脸识别—我的眼里只有你-LMLPHP

step3:在python中import dlib即可。


我用一张肖战的硬照,标记五官中68个点的位置,方便大家找到眼睛的位置。

Python人脸识别—我的眼里只有你-LMLPHP

从上图知,用68个点标记的五官,左眼球位置对应的数字是:37、38、40、41,右眼球位置对应的数字是43、44、46、47。

只要把另一个人的照片缩小,放到眼球对应的位置里去,就可以营造出本文想要的效果啦。

有时候图片的背景颜色不一定和眼球颜色的一致,我们可以用如下代码从图像中裁剪出人,并自定义背景颜色。

如需函数中的API,请参考文末参考文献中的第一篇文章。

一般我们见到的图片都是方形的,而眼球的形状是圆形的,故要把方形照片处理成眼球的形状。


找到眼球的位置,并把处理好的图片贴到眼球中。

参考文献:

往期回顾:

娱乐圈排行榜动态条形图绘制

Python人脸识别—我的眼里只有你-LMLPHP

本文分享自微信公众号 - 阿黎逸阳的代码(gh_f3910c467dfe)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

03-18 02:12