深度学习算法如何实现美颜python?参数可自调,仅需30行代码

  • A+
所属分类:未分类

深度学习可以美颜?如何通过深度学习定位人的五官进而具体的进行美颜操作呢?本章带大家程序实操来看看。

深度学习算法如何实现美颜python?参数可自调,仅需30行代码

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

深度学习算法如何实现美颜python?参数可自调,仅需30行代码

NO!NO!NO!

重要的事情说三遍!

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

PS恶搞项目目标:

  • 用30行代码实现人脸跟踪,并对人脸进行PS恶搞功能。

深度学习算法如何实现美颜python?参数可自调,仅需30行代码

项目运行环境:

  • Python 3.3+或Python 2.7(本教程用6版本)
  • Windows 7或MacOS,以及Linux等系统
  • 一个摄像头和IDLE集成系统(PyCharm)

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

  • pip3 install face_recognition
  • pip install Pillow

项目代码讲解

  1. fromPIL import Image, ImageDraw
  2. importface_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. forface_landmarks in face_landmarks_list:
  2. pil_image = Image.fromarray(image)
  3. d = ImageDraw.Draw(pil_image, 'RGBA')

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

  1. polygon(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 128))
  2. polygon(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 128))
  3. line(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 150), width=5)
  4. line(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 150), width=5)

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

  1. polygon(face_landmarks['top_lip'], fill=(150, 0, 0, 128))
  2. polygon(face_landmarks['bottom_lip'], fill=(150, 0, 0, 128))
  3. line(face_landmarks['top_lip'], fill=(150, 0, 0, 64), width=8)
  4. line(face_landmarks['bottom_lip'], fill=(150, 0, 0, 64), width=8)

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

  1. polygon(face_landmarks['left_eye'], fill=(255, 255, 255, 30))
  2. polygon(face_landmarks['right_eye'], fill=(255, 255, 255, 30))

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

  1. line(face_landmarks['left_eye'] + [face_landmarks['left_eye'][0]], fill=(0, 0, 0, 110), width=6)
  2. line(face_landmarks['right_eye'] + [face_landmarks['right_eye'][0]], fill=(0, 0, 0, 110), width=6)

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

  1. show()

最后把显示恶搞图像。

项目效果图

 深度学习算法如何实现美颜python?参数可自调,仅需30行代码

 

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

项目总结

本次项目仅用30行python代码,实现了利用人脸识别技术对人脸的恶搞PS效果,其中的参数广大吃瓜群众们可以进行“微”调,文章更多细节请关注我们,将在后面文章呈现,或者在加入人工智能社群:搜索(TensorFlow机器学习angtk,329060396),认清我们标志就是了!。这里有更多案例,更多朋友啊。也可以跟小编直接交流。另外也可以点击左下角:了解更多,通过我们网站了解更多!

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: