Helen人脸数据集包括2330张人脸图像,并且每张人脸图像包含11个部位的掩模,通常做人脸分割只需要面部以及面部特征掩模即可。数据集文件的整体结构如下:

依赖的库:

import os
import cv2 as cv
import numpy as np

定义人脸分割不同部位的颜色:

colors = [[160, 0, 10], [11, 138, 19], [11, 138, 19], [21, 83, 184], [21, 83, 184], [33, 182, 151], [255, 16, 16], [88, 13, 13], [255, 16, 16]]


其中掩模的第一张图像是背景,掩模的最后一张图像是头发,如果只需要脸部特征掩模那么我们只需要9张掩模图像即9种不同的分割颜色。

img_list = os.listdir('./images/')
masks_dir = os.listdir('./labels/')for i in range(len(masks_dir)):images = os.listdir(os.path.join('./labels/', masks_dir[i]))raw = cv.imread(os.path.join('./labels/', masks_dir[i]+'/'+images[-1]))h, w, _ = raw.shapesrc_img = np.zeros((h, w, 3), dtype=np.uint8)# 9个不同人脸关键部位的分割生成for j in range(1, 10):mask = cv.imread(os.path.join('./labels/', masks_dir[i]+'/'+images[j]))# 掩模是灰度图像, 需要将像素值映射到[0,1]区间mask = mask / 255.h, w, _ = mask.shape# 0.85是分割阈值,选取的阈值越大生成的人脸关键部位的分割面积越小,反之越大。mask = (mask > 0.85)[:, :, 0]color_mask = np.zeros((h, w, 3), dtype=np.uint8)mv = cv.split(color_mask)  # 通道分离mv[2][mask == 1], mv[1][mask == 1], mv[0][mask == 1] = colors[j-1]color_mask = cv.merge(mv)  # 通道合并src_img = src_img + color_mask # 不同部位分割依次叠加cv.imwrite(os.path.join('./segmentation/', masks_dir[i]+'.png'), src_img)

生成的人脸分割如下:

Helen人脸数据集生成人脸分割相关推荐

  1. 人脸识别:人脸数据集

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 人脸识别功能实现的原理介绍与算法介绍 人脸识别:人脸数据集 A ...

  2. MDFR :基于人脸图像复原和人脸转正联合模型的人脸识别方法

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:AI 科技评论报道 编辑 | 陈大鑫 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可 ...

  3. 关键点提取:face_recognition、疲劳检测、人脸校准、人脸数据库

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 人脸识别功能实现的原理介绍与算法介绍 人脸识别:人脸数据集 A ...

  4. MDFR:基于人脸图像复原和人脸转正联合模型的人脸识别方法

    AI 科技评论报道 编辑 | 陈大鑫 在现实生活中,许多因素可能会影响人脸识别系统的识别性能,例如大姿势,不良光照,低分辨率,模糊和噪声等.为了应对这些挑战,之前的人脸识别方法通常先把低质量的人脸图像 ...

  5. 动漫界的ImageNet来了!人脸数据集AnimeCeleb,240万张图片生成「萌萌哒」动漫脸...

    转自:新智元 想看看全球首富马斯克变成二次元的样子吗? 当当当当! 图片来源:https://huggingface.co/spaces/akhaliq/AnimeGANv2 怎么还有一丝妩媚呢? 近 ...

  6. python虚拟人脸生成_Python-OpenCV人脸识别之数据集生成

    在上一篇文章中,我们学习了如何安装配置OpenCV和Python,然后写了些代码玩玩人脸检测.现在我们要进行下一步了,即搞一个人脸识别程序,就是不只是检测还需要识别到人是谁. 来,搞人脸识别 要搞一个 ...

  7. 【总结】最全1.5万字长文解读7大方向人脸数据集v2.0版,搞计算机视觉怎能不懂人脸...

    人脸图像是计算机视觉领域中研究历史最久,也是应用最广泛的图像.从人脸检测.人脸识别.人脸的年龄表情等属性识别,到人脸的三维重建等,都有非常多的数据集被不断整理提出,极大地促进了该领域的发展. 本次,我 ...

  8. Olivetti Faces人脸数据集下载后图像分割matlab(亲测有效)

    I = imread('D:\Desktop\临时图片\olivettifaces.gif');%下载图片后分割 I = im2double(I); %将图像读取为double类型 [M, N] = ...

  9. 学术速递4 | 谷歌混合精度量化 | 清华语音人脸视频生成 | 谭铁牛步态识别对抗攻击 | 北大点云数据

    ​几篇近期的paper: 清华:音频驱动的具有自然头部姿势的语音人脸视频生成 谭铁牛:对步态识别的时间稀疏对抗性攻击 Google Brain:无需专用硬件加速的混合精度量化 北大:SemanticP ...

  10. 生成人脸修复模型:同时使用两个鉴别器,直接合成逼真人脸

    近日,加利福尼亚大学和 Adobe Research 在 arXiv 上联合发表了一篇名为<生成人脸修复(Generative Face Completion)>的论文,论文中的模型包括包 ...

最新文章

  1. C++ 三五法则,看看你能不能理解
  2. nginx之 nginx-1.9.7 编译安装、理论简介
  3. 你的肠道菌群是遗传自你父母,还是后天环境塑造的?
  4. java_ant详解(转载)
  5. 简单描述DDL、DCL、DML
  6. webp app推荐图片格式,更小更快减少oom
  7. horizon服务主要模块_Horizon Workspace 快速部署指南三(配置Workspace数据模块)
  8. Winform模拟post请求和get请求登录网站
  9. adf可以自定义溶剂吗_ADF Faces。 立即的自定义客户端事件
  10. [Android-Appium]: 安卓自动化测试: 环境准备
  11. 开源供应链金融_成为开源供应链
  12. arm linux dma_alloc_coherent 实现,dma_alloc_coherent (建立一致性 DMA 映射函数)
  13. VMware虚拟机内Ubuntu系统安装教程
  14. k-nearest neighbors algorithm - k 最近邻算法
  15. 1526. N叉树的前序遍历
  16. matlab中的可变电阻怎么接,可调电阻器的接线方法
  17. loopback interface data flow
  18. Python 从 pyc 中获取编译 pyc 的 python 版本
  19. 台积电:台南人员及作业线安全 未受台湾地震影响
  20. 使用Godaddy和Linode建站的菜鸟初体验

热门文章

  1. u-boot 设置mac 地址
  2. keil(arm)中配置c99方法 及 C99特性
  3. R语言meta包的预后meta分析复现
  4. 计算机桌面无法新建文件夹,Win7桌面不能新建文件夹和修改文件名怎么办?
  5. 《HTTP权威指南》读书笔记(1)-HTTP简介与消息结构
  6. python 下载文件 限速-突破xx云盘的限速,利用python实现加速下载
  7. 医学PASS样本量计算软件
  8. 《软件质量保证与测试》学习笔记【第一章 软件测试基本概念】
  9. ojdbc6.jar下载Linux,Linux下 和 Windows 下 Oracle Instant Client 的安装.
  10. wps vba6.3 宏插件下载