深度学习算法如何实现美颜python?五官还能细调!仅需30行代码

深度学习如何通过定位人脸五官,进行美颜操作呢?小编带大家用python实操。简直是跟女友好基友恶搞的不二法门。文后有具体代码下载方法!也可搜索angtk加深度学习 群跟小编交流!

美颜软件

最近 络上一系列变脸的软件在微博或空间中拔地而起,什么还珠格格、抗战年月、复古流年等等一系列变脸的应用,天马行空的各种项目,我们这群只知道搬砖的码农们远远观望着大佬们的各种作品,难道我们“咸鱼”就没有翻身之日?

美颜过程

NO!NO!NO!

重要的事情说三遍!

小编就喜欢搞入门快,门槛低,只要手不残眼不瞎逻辑思维没问题,基本可以快速上手我们的项目的!下面跟随小编进入项目讲解!

PS恶搞项目目标:

用30行代码实现人脸五官定位,并对人脸进行PS恶搞功能。

快搞起来

项目运行环境:

l Python 3.3+或Python 2.7(本教程用Python3.6版本)

l Windows 7或MacOS,以及Linux等系统

l 一个摄像头和IDLE集成系统(PyCharm)

命令提示符安装人脸识别依赖库以及图像处理库:

l pip3 install face_recognition

l pip install Pillow

项目代码讲解

1. from PIL import Image, ImageDraw

2. import face_recognition

首先我们导入需要的依赖包,第一个导入的包为图像处理库,第二个为人脸识别的API

1. image = face_recognition.load_image_file(“biden.jpg”)

2. face_landmarks_list = face_recognition.face_landmarks(image)

我们先将image.jpg加载成一个numpy数组,然后让其被API人脸识别库识别。其中image.jpg为需要PS恶搞的图片,当然可以是你的闺蜜或者基友啦!

1. for face_landmarks in face_landmarks_list:

2. pil_image = Image.fromarray(image)

3. d = ImageDraw.Draw(pil_image, ‘RGBA’)

遍历所有的先前定义的numpy数组,查看里面所有的脸,并让图片处理库(PIL)对其进行恶搞绘画。

1. d.polygon(face_landmarks[‘left_eyebrow’], fill=(68, 54, 39, 128))

2. d.polygon(face_landmarks[‘right_eyebrow’], fill=(68, 54, 39, 128))

3. d.line(face_landmarks[‘left_eyebrow’], fill=(68, 54, 39, 150), width=5)

4. d.line(face_landmarks[‘right_eyebrow’], fill=(68, 54, 39, 150), width=5)

我们首先识别库会识别眼镜,并对人脸的眉毛进行一场噩梦级别的绘画,里面的参数可以自调。

1. d.polygon(face_landmarks[‘top_lip’], fill=(150, 0, 0, 128))

2. d.polygon(face_landmarks[‘bottom_lip’], fill=(150, 0, 0, 128))

3. d.line(face_landmarks[‘top_lip’], fill=(150, 0, 0, 64), width=8)

4. d.line(face_landmarks[‘bottom_lip’], fill=(150, 0, 0, 64), width=8)

光滑人脸的嘴唇,参数可自调。

1. d.polygon(face_landmarks[‘left_eye’], fill=(255, 255, 255, 30))

2. d.polygon(face_landmarks[‘right_eye’], fill=(255, 255, 255, 30))

闪耀Ta的12K氪金狗眼,发散出母牛发情般的光芒……(此处省略10000字)

1. d.line(face_landmarks[‘left_eye’] + [face_landmarks[‘left_eye’][0]], fill=(0, 0, 0, 110), width=6)

2. d.line(face_landmarks[‘right_eye’] + [face_landmarks[‘right_eye’][0]], fill=(0, 0, 0, 110), width=6)

图上迷人的眼线,项目对男人慎用……

1. pil_image.show()

最后显示恶搞图像。

项目效果图

小编实测

楼上为小编室友,估计上头条看到会打死本尊,所以切忌将本教程散发于形迹可疑的码农手中,如有发生……被砍死小编概不负责。(手动滑稽)

项目总结

本次项目仅用30行python代码,实现了利用人脸识别技术对人脸的恶搞PS效果,其中的参数广大吃瓜群众们可以进行“微”调。是调戏良家妇女,造福好基友的不二选择。

文章更多细节请关注我们头条 昂钛客AI,将在以后文章呈现。或加入人工智能 群:搜索(TensorFlow机器学习angtk),认清我们标志!这里有更多案例,更多朋友啊。也可以跟小编直接交流。

另外也可以点击左下角:了解更多,通过我们 站了解更多!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月15日
下一篇 2017年10月15日

相关推荐