Helen人脸数据集生成人脸分割
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人脸数据集生成人脸分割相关推荐
- 人脸识别:人脸数据集
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 人脸识别功能实现的原理介绍与算法介绍 人脸识别:人脸数据集 A ...
- MDFR :基于人脸图像复原和人脸转正联合模型的人脸识别方法
点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:AI 科技评论报道 编辑 | 陈大鑫 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可 ...
- 关键点提取:face_recognition、疲劳检测、人脸校准、人脸数据库
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 人脸识别功能实现的原理介绍与算法介绍 人脸识别:人脸数据集 A ...
- MDFR:基于人脸图像复原和人脸转正联合模型的人脸识别方法
AI 科技评论报道 编辑 | 陈大鑫 在现实生活中,许多因素可能会影响人脸识别系统的识别性能,例如大姿势,不良光照,低分辨率,模糊和噪声等.为了应对这些挑战,之前的人脸识别方法通常先把低质量的人脸图像 ...
- 动漫界的ImageNet来了!人脸数据集AnimeCeleb,240万张图片生成「萌萌哒」动漫脸...
转自:新智元 想看看全球首富马斯克变成二次元的样子吗? 当当当当! 图片来源:https://huggingface.co/spaces/akhaliq/AnimeGANv2 怎么还有一丝妩媚呢? 近 ...
- python虚拟人脸生成_Python-OpenCV人脸识别之数据集生成
在上一篇文章中,我们学习了如何安装配置OpenCV和Python,然后写了些代码玩玩人脸检测.现在我们要进行下一步了,即搞一个人脸识别程序,就是不只是检测还需要识别到人是谁. 来,搞人脸识别 要搞一个 ...
- 【总结】最全1.5万字长文解读7大方向人脸数据集v2.0版,搞计算机视觉怎能不懂人脸...
人脸图像是计算机视觉领域中研究历史最久,也是应用最广泛的图像.从人脸检测.人脸识别.人脸的年龄表情等属性识别,到人脸的三维重建等,都有非常多的数据集被不断整理提出,极大地促进了该领域的发展. 本次,我 ...
- Olivetti Faces人脸数据集下载后图像分割matlab(亲测有效)
I = imread('D:\Desktop\临时图片\olivettifaces.gif');%下载图片后分割 I = im2double(I); %将图像读取为double类型 [M, N] = ...
- 学术速递4 | 谷歌混合精度量化 | 清华语音人脸视频生成 | 谭铁牛步态识别对抗攻击 | 北大点云数据
几篇近期的paper: 清华:音频驱动的具有自然头部姿势的语音人脸视频生成 谭铁牛:对步态识别的时间稀疏对抗性攻击 Google Brain:无需专用硬件加速的混合精度量化 北大:SemanticP ...
- 生成人脸修复模型:同时使用两个鉴别器,直接合成逼真人脸
近日,加利福尼亚大学和 Adobe Research 在 arXiv 上联合发表了一篇名为<生成人脸修复(Generative Face Completion)>的论文,论文中的模型包括包 ...
最新文章
- C++ 三五法则,看看你能不能理解
- nginx之 nginx-1.9.7 编译安装、理论简介
- 你的肠道菌群是遗传自你父母,还是后天环境塑造的?
- java_ant详解(转载)
- 简单描述DDL、DCL、DML
- webp app推荐图片格式,更小更快减少oom
- horizon服务主要模块_Horizon Workspace 快速部署指南三(配置Workspace数据模块)
- Winform模拟post请求和get请求登录网站
- adf可以自定义溶剂吗_ADF Faces。 立即的自定义客户端事件
- [Android-Appium]: 安卓自动化测试: 环境准备
- 开源供应链金融_成为开源供应链
- arm linux dma_alloc_coherent 实现,dma_alloc_coherent (建立一致性 DMA 映射函数)
- VMware虚拟机内Ubuntu系统安装教程
- k-nearest neighbors algorithm - k 最近邻算法
- 1526. N叉树的前序遍历
- matlab中的可变电阻怎么接,可调电阻器的接线方法
- loopback interface data flow
- Python 从 pyc 中获取编译 pyc 的 python 版本
- 台积电:台南人员及作业线安全 未受台湾地震影响
- 使用Godaddy和Linode建站的菜鸟初体验
热门文章
- u-boot 设置mac 地址
- keil(arm)中配置c99方法 及 C99特性
- R语言meta包的预后meta分析复现
- 计算机桌面无法新建文件夹,Win7桌面不能新建文件夹和修改文件名怎么办?
- 《HTTP权威指南》读书笔记(1)-HTTP简介与消息结构
- python 下载文件 限速-突破xx云盘的限速,利用python实现加速下载
- 医学PASS样本量计算软件
- 《软件质量保证与测试》学习笔记【第一章 软件测试基本概念】
- ojdbc6.jar下载Linux,Linux下 和 Windows 下 Oracle Instant Client 的安装.
- wps vba6.3 宏插件下载