使用face_recognition实现图片的数字化妆。在我们学习了如何进行面部轮廓绘制后,问题来了:我们能根据这些做什么?当然!我们能做的事情之一就是做特效,那么今天我将要尝试如何对图片进行数字化妆。 通过机器学习自动给任务图像绘制眉毛、嘴唇、眼睛、眼线。
源码:

#coding=utf-8
#数字化妆类
import face_recognition
from PIL import Image, ImageDraw#加载图片到numpy array
image = face_recognition.load_image_file("img/ag.png")#标识脸部特征
face_landmarks_list = face_recognition.face_landmarks(image)for face_landmarks in face_landmarks_list:pil_image = Image.fromarray(image)d = ImageDraw.Draw(pil_image, 'RGBA')# 绘制眉毛d.polygon(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 128))d.polygon(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 128))d.line(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 150), width=5)d.line(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 150), width=5)# 绘制嘴唇d.polygon(face_landmarks['top_lip'], fill=(150, 0, 0, 128))d.polygon(face_landmarks['bottom_lip'], fill=(150, 0, 0, 128))d.line(face_landmarks['top_lip'], fill=(150, 0, 0, 64), width=8)d.line(face_landmarks['bottom_lip'], fill=(150, 0, 0, 64), width=8)# 绘制眼睛d.polygon(face_landmarks['left_eye'], fill=(255, 255, 255, 30))d.polygon(face_landmarks['right_eye'], fill=(255, 255, 255, 30))# 绘制眼线d.line(face_landmarks['left_eye'] + [face_landmarks['left_eye'][0]],fill=(0, 0, 0, 110),width=6)d.line(face_landmarks['right_eye'] + [face_landmarks['right_eye'][0]],fill=(0, 0, 0, 110),width=6)pil_image.show()

运行结果:
原图

处理后的图:

源码来源:https://github.com/vipstone/faceai/blob/master/doc/faceRecognitionMakeup.md

【人脸图像处理】数字化妆相关推荐

  1. 【杂谈】关于批量采购与教材试点深度学习之图像识别,模型设计,人脸图像处理书籍相关问题...

    有三已经出了3本书了,目前遇到了若干有批量购买书籍需求的朋友,同时也有若干有意愿将书籍采纳为教材的客户,现在集中回答其中一些通用问题. 三本书的内容 有三写书的最初目标就是希望它能够成为教材或者参考教 ...

  2. 教你用python进行数字化妆,可爱至极

    数字化妆 数字化妆,使用face_recognition实现. 环境 Windows 10 face_recognition 1.2.2 环境安装 face_recognition安装 使用命令: p ...

  3. 图像处理——数字图像处理

    摘要 这里将介绍有关于的图像处理的一些基本的概念.同时主要是的参考了的博客的东西.但是后期本人也将添加有关于的自己本人的理解的一些东西. 1. 基本概念 图像是一个二维亮度函数f(x,y),(x,y) ...

  4. 超多新手入门人工智能项目汇总

    大白在制作AI内容平台www.jiangdabi.com时,编写很多有趣好玩的人工智能项目. 写的超级详细,项目简介+原理简述+软件安装+环境安装+代码运行,基本完全新手,都可以用笔记本电脑进行尝试. ...

  5. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——1.2 数字图像处理与机器视觉...

    本节书摘来自异步社区出版社<Visual C++ 2012 开发权威指南>一书中的第1章,第1.2节,作者: 张铮 , 徐超 , 任淑霞 , 韩海玲,更多章节内容可以访问云栖社区" ...

  6. 《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.2 数字图像处理与识别...

    本节书摘来自异步社区出版社<数字图像处理与机器视觉--Visual C++与Matlab实现>一书中的第0章,第0.2节,作者: 张铮 , 王艳平 , 薛桂香,更多章节内容可以访问云栖社区 ...

  7. 精通Matlab数字图像处理与识别nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;

    文章目录 1. 数字图像处理与识别 1.1数字图像 1.2 数字图像处理与识别 1.3 数字图像处理的预备知识 1.4 基本的图像操作 2. MATLAB基础 2.1 常用命令 2.2 矩阵 2.3 ...

  8. 数字图像处理系列(一)---绪论

    chapter1–绪论   随着疫情的影响,各个大学都开始实施线上授课.我也就算是慢慢结束这慵懒的生活.打算就这每个星期上课的内容做一点点笔记,在每个星期进行梳理,并发布出来,作为一个分享,并让大家给 ...

  9. 数字图像处理——引言

    一:从数字媒体到数字图像处理 数字图像处理(Digital Image Processing, DIP)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程. 数字媒体概 ...

最新文章

  1. 汉字为什么能流传至今_汉字能流传至今,比毛不易还不易,它的同龄字统统都死掉了...
  2. 关于ListView的作业
  3. Spring Cloud笔记-Maven构建父子项目
  4. 关于数据传输格式的序列化和反序列化
  5. 试分别简述udp和tcp的特点_技术帖:污水处理中曝气设备的分类及特点小结
  6. mysql in 截断_MySQL十进制字段’数据在第1行的第x列被截断’问题
  7. python 数据库中文乱码 Excel
  8. 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
  9. python 十六进制打印编码
  10. python 杂志_Python周刊中文版(第477期)
  11. 树莓派所用到的软件工具及获取方法汇总
  12. 康托尔集合论-罗素悖论-公理化集合论-不完全性定理
  13. 海康sip服务器是什么意思_sip协议端口有什么作用?sip端口号详解
  14. PIC16F15323单片机 (中断与定时器Timer0)
  15. 红米4a android 9 速度,小米-红米4A/5A-通刷-LOS-Beta5.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
  16. 8口千兆二层非网管工业以太网交换机千兆8口工业交换机
  17. C++——NOIP模拟题——零件加工
  18. 服务器无限矿物指令,迷你世界刷矿物指令 | 手游网游页游攻略大全
  19. window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?
  20. php汉字占几个字节,php一个汉字几个字节

热门文章

  1. 盖茨获博士后的演讲全文
  2. 《数据库应用系统实践》------ 小区停车管理系统
  3. Unity 之 最新原生广告Ads接入 -- 助力增长游戏收益
  4. ShardingJdbcⅡ
  5. Sysbench常用命令
  6. c语言实现一个函数判断year是不是润年
  7. 对称矩阵与反对称矩阵
  8. 2022写春联(春联生成--用python手把手教你玩(科普难度))
  9. IT领域什么创业项目有前途
  10. AI实训(三):聚类算法、支持向量机算法