深度学习如何通过定位人脸五官,进行美颜操作呢?小编带大家用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进行处理,非常感谢!