如何通过分割模型完成证件照制作

本文涉及的产品
模型训练 PAI-DLC,5000CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 语义分割或者抠图完之后,我们会获取一个带有alpha通道的png图像。可以通过该图像进一步加工,更换前景的背景图片,从而实现证件照制作、换背景、换天等的玩法。本文主要介绍如何对alpha通道进行原图加工,从而实现证件照功能。

通过https://developer.aliyun.com/article/1061353?spm=a2c6h.14164896.0.0.2cb72f4aSW18B1 提到的分割能力,我们可以很轻松的获取一张带有mask的png图片,获取该图片之后,我们可以通过下述方法实现替换背景的功能。这里我拿python做示例代码。

# *- author: ALIBABA DAMO AIC -*
# *- date: 2020/12/14 -*
import cv2
import numpy as np
def picture_mergeBG(args):
    assert (args.files is not None and len(args.files) > 3), "parameters wrong, use -h for details!"
    of_file = args.files[3]
    [sc_image, viapi_image, bg_image] = [cv2.imread(img_file, cv2.IMREAD_UNCHANGED) for img_file in
                                                                args.files[0:3]]
    assert (sc_image is not None and viapi_image is not None and bg_image is not None), "read image files error!"
    h, w, c = sc_image.shape
    viapi_image = cv2.resize(viapi_image, (w, h))
    bg_image = cv2.resize(bg_image, (w, h))
    if len(viapi_image.shape) == 2:
        mask = viapi_image[:, :, np.newaxis]
    if viapi_image.shape[2] == 4:
        mask = viapi_image[:, :, 3:4]
    elif viapi_image.shape[2] == 3:
        mask = viapi_image[:, :, 0:1]
    else:
        raise Exception("invalid image mask!")
    mask = mask / 255.0
    sc_image = sc_image.astype(np.float)
    bg_image = bg_image.astype(np.float)
    of_image = (sc_image - bg_image) * mask + bg_image
    of_image = np.clip(of_image, 0, 255)
    cv2.imwrite(of_file, of_image)


相关文章
|
6月前
|
机器学习/深度学习 算法 数据可视化
一图胜千言:EBImage库分割和标注让你的图像说话
一图胜千言:EBImage库分割和标注让你的图像说话
188 0
|
人工智能 前端开发 Serverless
【图生图】一键部署3D卡通风格模型
本实验将3D卡通风格图像开源模型部署在阿里云函数计算上,让您可以把人物图像实时处理成3D卡通版图像,快来为自己生成可爱的3D卡通风格头像吧!本实验答疑钉钉群:29290019867。
|
4月前
动态人物抠图换背景 MediaPipe
动态人物抠图换背景 MediaPipe
|
编解码 人工智能 算法
社区供稿 | AIGC图像分辨率太低?快来试试像素感知扩散超分模型,你想要的细节都在这里!
本文介绍了一种全新的基于SD生成先验的图像超分辨率和修复算法,在多个任务上都有着SOTA的表现。
|
机器学习/深度学习 编解码 算法
【阿里云OpenVI-视觉生产系列之图片上色】照片真实感上色算法DDColor ICCV2023论文深入解读
图像上色是老照片修复的一个关键步骤,本文介绍发表在 ICCV 2023 上的最新上色论文 DDColor
2708 10
【阿里云OpenVI-视觉生产系列之图片上色】照片真实感上色算法DDColor ICCV2023论文深入解读
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
127 1
|
人工智能 编解码 移动开发
NeRF基于线稿生成逼真三维人脸,细节风格随意改,论文已上SIGGRAPH
NeRF基于线稿生成逼真三维人脸,细节风格随意改,论文已上SIGGRAPH
461 0
|
机器学习/深度学习
识别手绘数字图像
识别手绘数字图像
87 0
|
人工智能 人机交互
可组合扩散模型主打Any-to-Any生成:文本、图像、视频、音频全都行
可组合扩散模型主打Any-to-Any生成:文本、图像、视频、音频全都行
178 0
|
人工智能 数据可视化 测试技术
卷!用扩散模型合成连贯视觉故事,输入字幕就能脑补画面,代词ta都分得清
卷!用扩散模型合成连贯视觉故事,输入字幕就能脑补画面,代词ta都分得清
170 0

热门文章

最新文章

下一篇
无影云桌面