面部五官迁移算法(Python)

2023-11-08

 

面部器官互换指的是,将一个人的面部器官换到另一个人的脸上。比如将A的眼睛换到B的眼睛上。

算法的实现技术要点为:关键点检测、人脸对齐、mask制作、色差矫正、mask融合。

关键点检测,是使用的dlib81个关键点模型。

人脸对齐是基于放射变换做的。

Mask制作是根据opencv中封装好的凸包函数做的。

其他技术比较简单实现都放在源码中了。 (文章结尾给出源码的地址)

面部器官互换博客中主要给出了两个示例,第一个换眼睛,第二个换嘴巴。

按照规矩先上原图

  

 

  1. 眼睛迁移

  将第二张图的眼睛,迁移到第一张图的人脸上面,效果如下

 

 

  1. 嘴巴迁移

  将第二个原图的嘴巴,迁移到第一个原图的脸上。效果如下

 

博客使用python 实现的所有的代码都放到了github上面。 转载需带有本博客地址。

手打不易,如果感觉还不错请在github上给项目打星谢谢。

Github地址: https://github.com/1006927966/magic_face (有时候博客更新块代码更新慢请谅解)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面部五官迁移算法(Python) 的相关文章

  • 英语二作文模板及范文

    文章目录 四大写作模板 辩证分析类 短文题目 二选一 模板 A OR B 范文 解决问题类 短文题目 提纲思路 写作模板 题目 范文 Fight against Haze 个人介绍类 短文题目 提纲思路 写作模板 范文 My Hobby 电
  • 在微信公众号里使用LaTeX数学公式

    quicklatex这个神器和它的wordpress插件QuickLaTeX 几乎完美支持和兼容Mathjax所支持的LaTeX数学公式 方法很简单 只要在wordpress中安装quicklatex 然后在文章的开头添加一个 latexp
  • b树和b+树的数据结构

    在B树中 你可以将键和值存放在内部节点和叶子节点 但在B 树中 内部节点都是键 没有值 叶子节点同时存放键和值 B 树的叶子节点有一条链相连 而B树的叶子节点各自独立 B树 普通的二叉树一个节点有一个元素 B树一个节点可以有多个元素 节点里
  • 进程调度:时间片轮转调度算法

    一 实验目的 1 加深对进程的理解 2 理解进程控制块的结构 3 理解进程运行的并发性 4 掌握时间片轮转法进程调度算法 二 实验原理 1 建立进程控制块 2 设计两个链队列 分别表示就绪队列和完成队列 3 用户输入进程标识符 进程到达时间
  • 以太坊系列 - 以太坊的测试网

    测试网简介 目前Ethereum存在三个测试网 分别是Ropsten PoW算法 支持Parity和Geth Kovan PoA算法 Parity专用 和Rinkeby Clique PoA共识算法 Geth专用 Ropsten PoW S
  • Python绘制LTspice仿真趋势图

    LTspice集成Python处理信号 首先 使用Python创建一个信号 然后 通过一个 LTspice 滤波器电路运行它 同时我们在 python 中控制一些滤波器的可调参数 最后 使用Python绘制结果 我们打开 LTspice 并
  • js 用正则去掉小数点后面多于的0(正则非捕获)

    const arr 1200 00100 1200 00000 1200 1200 1200 10000 0 120010000 0 000011111 const regexp 0 d 0 arr forEach item gt cons
  • 利用Sql Server代理中的作业实现数据库的自动备份

    1 在Sql server代理中新建作业 2 填写作业名称 3 新建步骤 4 填写步骤名称 选择类型为T Sql脚本 在命令中输入操作脚本 以数据库databaseA 为例 脚本内容如下 DECLARE filename VARCHAR 2
  • C++数组与指针的转换

    double aa 3 0 1 2 double p 获得某个返回值为double类型的指针 返回值这边 gt 3 aa 0 p 0 aa 1 p 1 aa 2 p 2 参考博客 C 数组 及二维数组 与指针 互转 遍历 数组与引用 匆忙拥
  • 文本信息关系抽取的方法

    3 2 关系抽取的方法 由于传统机器学习的关系抽取方法选择的特征向量依赖于人工完成 也需要大量领域专业知识 而深度学习的关系抽取方法通过训练大量数据自动获得模型 不需要人工提取特征 2006年Hinton 等人 Reducing the d
  • 类模板可变参的逐步展开

    类模板可变参的逐步展开 myclasst
  • stable diffusion实践操作-VAE

    系列文章总目录 stable diffusion实践操作 文章目录 系列文章总目录 一 前言 1 定义功能全局介绍 2 模型全局介绍 2 1 后缀以及存放位置 2 2 查看大模型是否有VAE 二 正文 1 原理 1 1 基础原理 2 使用
  • 用python将图片转化为logo

    from PIL import Image def logo 打开图片 二进制打开 fp open 2 jpg rb 转换为Image对象 imagefile Image open fp 调整图片大小
  • 1. 存储器分类

    存储器的分类 存储器有很多的分类依据 按存储介质 读写功能 存取方式 在计算机中的作用等 按存储介质分类 磁性介质 磁盘 磁带 光介质 光盘 半导体介质 内存 固态硬盘 内存是易失性存储器 掉电后无信息保存 固态硬盘是非易失性存储器 掉电信
  • 博士的归宿

    1 高校 2 央企的研究院 3 外企的研发机构
  • FreeRTOS打印任务对CPU的占有率

    1 配置RTOS 1 打开RTOS Config Parameter 找到Run Time And Task States gathering related definitions 使能GENERATE RUN TIME STATS US
  • qt读取U盘文件

    程序平台 ubuntu Qt5 5 1 之前想做的一个功能是读取U盘中的文件到系统磁盘目录下 今天抽空把简版功能实现了 那会儿一直搜索的Qt如何识别U盘 最终得到的结果是Qt检测U盘插拔 发现并不是我想要的 在开始前先看下Qt帮助文档的QS
  • 利用conntrack-tools 工具查看系统追踪连接信息

    1 简介 conntrack tools 是一套Linux用户空间连接跟踪工具 用于系统管理员进行交互连接跟踪系统 它包括了用户空间的守护进程conntrackd和命令行界面conntrack 2 安装 下载连接 https pkgs or
  • MacOS上的Pip和Python升级指南

    在MacOS系统上 保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要 通过升级Pip和Python 你可以享受到最新的功能 修复的bug以及提升的开发效率 本文将为你提供在MacOS上升级Pip和Python的详细

随机推荐

  • VirtualBox网络之仅主机(Host-Only)网络连接互联网络

    第一步 所有的虚拟机关机 先删除 第二步 共享当前笔记本上网的网络 第三步 更改笔记本Adapter对应的IP地址 第四步 重新修改虚拟机地址 第五步 启动虚拟机 ping www baidu com
  • 蓝桥杯带刷,带刷!!!

    A m计划 双指针 滑动窗口 倍增 题目描述 小明是个鹅卵石收藏者 从小到大他一共收藏了 nn 块鹅卵石 编号分别为 1 n 价值分别为 a1 a2 an 这天他乘船准备去往蓝桥王国 然而天有不测风云 小明所在的海域下起了暴雨 很快小明船上
  • (python实现)复杂网络中的关键节点识别测评四指标

    一 SIR传播范围 参考代码 Morty Ma 说明 与Morty Ma代码的传播方式不同 换成了从感染节点向邻居传播而不是遍历整个图 把退出循环的条件改成 无感染节点时退出 Morty Ma代码每次按G nodes 的顺序感染节点 且每次
  • Pytorch 神经网络模型量化分析基本框架

    环境准备 1 anaconda官网下载 下载地址https www anaconda com distribution 注意选用该电脑相应的系统和64 32位 已安装Python使用环境的请跳过此步骤 已安装Python使用环境的请跳过此步
  • 简写MKL库windows安装以及python如何调用dll库

    MKL安装 最新MKL库下载地址 Donwload Accelerate Fast Math with Intel oneAPI Math Kernel Library 64位以及32位我直接都安装了 之后配置各种包含目录以及环境变量 网上
  • C++ Web服务器 - MYSQL接入(二)

    newobj跨平台开发框架 https github com Liuccysdgg newobj 上一章已经搭建起运行环境并映射了回调函数 本文目的是搭建个人博客网站 必然少不了数据交互 所以第二章接入MYSQL数据库 知识要点 MYSQL
  • Django解决Model doesn‘t declare an explicit app_label and isn‘t in an application in INSTALLED_APPS

    解决方法 检查在setting里面的INSTALLED APPS中添加了这个App 定位到报错的导入model的部分 如 from models import MyModel 报错 就改为如下等的方法 from apps test app
  • 我在Hadoop云计算会议的演讲

    点击下载演讲稿 由中科院计算所主办的 Hadoop 中国2010云计算大会 于9月4日在北京召开 淘宝网作为国内最大的Hadoop应用商之一赞助与参与了这次会议 我有幸代表淘宝在大会上分享了淘宝在分布式数据处理实践的内容 下面是ppt的一个
  • STM32基础10--实时时钟(RTC)

    目录 前言 RTC框图 STM32实时时钟电路 功能需要 STM32CubeMx配置RTC 配置RCC 配置RTC 配置时间 闹钟 唤醒 开启中断 设置中断优先级 功能代码实现 STM32Cude生成RTC初始化 自定义触发闹钟次数变量 重
  • 淘宝分类导航条;纯css实现固定导航栏

    效果如下 页面如下
  • DELPHI代码

    unit Unit1 mode objfpc H interface uses Classes SysUtils FileUtil Forms Controls Graphics Dialogs ExtCtrls StdCtrls LazL
  • YY社招面试(java高级开发)

    k8s pod之间的通信 网络模式 健康检查 探针 CAP和base理论 分库分表策略 取模 一致性哈希 订单表怎么设计和分库分表 项目扩展性 高可用性 IOC AOP 跳表 redis内存模型 其他记不起来了 jvm内存 分布式锁 spr
  • AXI4-Stream协议的信号以及Xilinx提供的从AXI到AXI-Stream转换的IP核区别

    AXI4 Stream协议是一种用来连接需要交换数据的两个部件的标准接口 它可以用于连接一个产生数据的主机和一个接受数据的从机 当然它也可以用于连接多个主机和从机 该协议支持多种数据流使用相同共享总线集合 允许构建类似于路由 宽窄总线 窄宽
  • LaTex论文格式模板

    LaTex论文格式模板 效果如图 代码 使用的是工具是 VSCode texlive TEX program xelatex documentclass 12pt a4paper article 文档格式 usepackage ctex h
  • RSync详解

    简介 rsync remote synchronize 是一款实现远程同步功能的软件 它在同步文件的同时 可以保持原来文件的权限 时间 软硬链接等附加信息 rsync是用 rsync 算法 提供了一 个客户机和远程文件服务器的文件同步的快速
  • 大数据期末课设~基于spark的气象数据处理与分析

    目录 一 项目背景 3 二 实验环境 3 三 实验数据来源 4 四 数据获取 5 五 数据分析 17 六 数据可视化
  • 【论文精读AAAI_2022】MobileFaceSwap: A Lightweight Framework for Video Face Swapping

    论文精读AAAI 2022 MobileFaceSwap A Lightweight Framework for Video Face Swapping 一 前言 Abstract Introduction Related Work Fac
  • Using a debugger

    Java IDE 中最有用的特性之一就是它们的 debuggers 它可以接入到运行着你的应用的JVM中 允许你在任何位置暂停代码的执行 以便检查应用的状态 要调试 Play 应用 需要将其以 debug 模式启动 然后把你的 debugg
  • FastDFS集群部署和同步机制

    如何选择tracker 当集群中有多个tracker server时 由于tracker之间是对等的关系 客户端在upload文件时可以任意选择一个tracker 如何选择storage 当选定group后 tracker会在group内选
  • 面部五官迁移算法(Python)

    面部器官互换指的是 将一个人的面部器官换到另一个人的脸上 比如将A的眼睛换到B的眼睛上 算法的实现技术要点为 关键点检测 人脸对齐 mask制作 色差矫正 mask融合 关键点检测 是使用的dlib81个关键点模型 人脸对齐是基于放射变换做