实在,我所在的IT做事行业,早就现场开工了。
上班戴口罩,勤洗手,勤换衣保持一个良好的生活习气,就能极大的降落传染病毒的风险。

最近,在朋友圈看到有朋友的头像已经改为了带上口罩的样子,以是自己打算也搞一个。
如果用PS的话,对付程序员来讲,技能含量可就没有那么高了。
本着发挥python的魅力,再加上前段韶光学了一下face_recognition模块,打算做一个识别出人脸后自动戴口罩的程序。
在查询完资料的时候,已经创造有朋友实现了python措辞自动戴口罩的代码,以是就放弃自写了,正所谓“人生苦短,我用python”。

本日就给大家带来的是为了自己的爱豆照片带上口罩的操作方法,顺便学习一下源代码。

步骤

紧跟我的步骤,一步一步给你的爱豆照片带上口罩

3python小常识之10秒为自己的照片戴上口罩

安装face-mask模块

pip install face-mask -i https://pypi.douban.com/simple

这条命令用于安装python的第三方模块,face-mask

安装face-mask

安装成功后,大概便是这个样子的

如果碰着报错 CMake must be installed to build the following extensions: dlib,那就先输入下面命令,再连续

pip install cmake -i https://pypi.douban.com/simple

准备好含有人脸的照片

人脸

在头条内随手找的人脸信息,分别代表女人、小孩儿、男人、欧洲人和非真人图片,把这些图片放入一个指定的文件夹比如,test文件夹开始戴口罩

用cmd命令进入test文件夹,输入下面代码

fask-mask 2.jfif

输入命令

face-mask:是调用此模块

2.jfif:是该图片的名称(包含扩展名),可根据实际情形进行修正

天生成功

涌现save to 则代表成功

此时,文件夹内多出来一个2-with-mask图片文件

看效果

依次输入其他图片

个中3号图片没有成功,是由于是非真人,以是没有正常识别

末了的结果如图:

口罩百口福

你的爱豆全给带上口罩了,保护好自己,也要保护好你的爱豆

扩展阅读

单一的口罩样式,不能表示自己的专业,我们怀着学习的态度,来看看它的源码,看看能否改一下口罩样式

python安装的路径\Lib\site-packages\face_mask

打开路径后可以看到

文件夹内容

目录内部有2个文件夹,2个python文件

个中__pycache__不用管,这个是缓存,我们先看一下images

images

里面是口罩图片,我预测该当可以换口罩来带

然后,我们再看一下__init__.py,空的。
那就打开__main__.py呢?

在里面我们找到关键源代码

内部导入了图片工具类,看来是对图片进行了处理(这不废话么)

我英文不好,大概翻译一下

--show 是否利用蒙层显示照片?

--model 剖析模型,这个人工智能演习模型有关

--black 玄色口罩,对应上面的图片路径

--blue 蓝色口罩,对应上面的图片路径

--red 赤色口罩,对应上面的图片路径

没有输入,输出为默认口罩

试试赤色口罩

face-mask 2.jfif --red

口罩果真变成赤色了,可能大概口罩不是那么折衷,你也可以考试测验下载一个其他图片放在里面进行改动。

再往下的代码便是详细实现了,大略看了一下是采取face_recognition识别人脸以及眼睛、鼻子、嘴巴的间隔,再通过一定的算法,将口罩给带上去

face_recognition:一个开源的人脸识别类

总结

face-mask 是基于 人脸识别扩展后的有趣框架,整体代码量并不多,阅读清晰。
居于人脸框架的识别,往后将会有越来越多故意思的事情

大家还记得去年圣诞节送红帽的事情吗,这个算得上是 异曲同工

喜好的朋友,记得关注、点赞、收藏三连击,感激~