实在,我所在的IT做事行业,早就现场开工了。上班戴口罩,勤洗手,勤换衣保持一个良好的生活习气,就能极大的降落传染病毒的风险。
最近,在朋友圈看到有朋友的头像已经改为了带上口罩的样子,以是自己打算也搞一个。如果用PS的话,对付程序员来讲,技能含量可就没有那么高了。本着发挥python的魅力,再加上前段韶光学了一下face_recognition模块,打算做一个识别出人脸后自动戴口罩的程序。在查询完资料的时候,已经创造有朋友实现了python措辞自动戴口罩的代码,以是就放弃自写了,正所谓“人生苦短,我用python”。
本日就给大家带来的是为了自己的爱豆照片带上口罩的操作方法,顺便学习一下源代码。
步骤紧跟我的步骤,一步一步给你的爱豆照片带上口罩
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 是基于 人脸识别扩展后的有趣框架,整体代码量并不多,阅读清晰。居于人脸框架的识别,往后将会有越来越多故意思的事情
大家还记得去年圣诞节送红帽的事情吗,这个算得上是 异曲同工
喜好的朋友,记得关注、点赞、收藏三连击,感激~