人像分割 - 图片识别 - 华为开发者联盟

能力描述

人景分离 区分呈现

人像分割是指的将图片中的人像和背景进行分离,分成不同的区域,用不同的标签进行区分。 本接口可以对输入图像中包含人像的部分进行人像分割检测,分割结果表现为人像和背景区分呈现。
应用场景

智能美图 背景编辑

将图片中的人像和背景进行分离,适用于基于图像内容理解的业务场景,如背景替换、渲染、虚化等。

背景替换

利用分割结果进行背景替换,例如图片中人像的背景可以更换景色。

背景虚化

利用分割的结果将背景进行虚化得到更美、更有艺术效果的照片。

功能演示

Request
复制代码

SegmentationConfiguration sc = new SegmentationConfiguration(); 

 

sc.setSegmentationType

 

(SegmentationConfiguration.TYPE_PORTRAIT); 

ImageSegmentation ssEngine = new ImageSegmentation(mContext); 

 

ssEngine.setSegmentationConfiguration(sc); 

 

Frame frame = new Frame(); 

 

frame.setBitmap(mBitmap); 

 

ImageResult srt = ssEngine.doSegmentation(frame, null); 

 

Bitmap newbmp = srt.getBitmap();

Response
复制代码
{
"resultCode":0
}

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用faceCompare()方法吗?

可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2release()方法是什么时候调用?

release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用人像分割时及时卸载模型,释放资源。