调用腾讯API实现人像分割

这篇具有很好参考价值的文章主要介绍了调用腾讯API实现人像分割。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 作者介绍

岳泽昂,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:1975085289@qq.com

陈梦丹,女,西安工程大学电子信息学院,2022级硕士研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:1169738496@qq.com

2.腾讯云API人像分割

2.1 人像分割接口描述

  • 人像分割:即二分类人像分割,识别传入图片中人体的完整轮廓,进行抠像。
  • 自定义人像分割:在前后景分割的基础上优化多分类分割,支持对头发、五官等的分割,既作为换发型、挂件等底层技术,也可用于抠人头、抠人脸等玩法。

接口请求域名: bda.tencentcloudapi.com。

2.2 请求参数介绍

二分类人像分割输入参数:
调用腾讯API实现人像分割
自定义人像分割输入参数:
调用腾讯API实现人像分割
二分类人像分割输出参数:
调用腾讯API实现人像分割
自定义人像分割输出参数:
调用腾讯API实现人像分割

3.代码实现

3.1 获取SecretId和SecretKey

注册并登录 腾讯云账号,点击控制台,搜索访问密钥,找到之前用过的SecretIdSecretKey

调用腾讯API实现人像分割
调用腾讯API实现人像分割

3.2 人像分割代码调试

搜索人像分割,点击进入。
调用腾讯API实现人像分割
点击立即开通后,就会有1000次的免费资源。
调用腾讯API实现人像分割
点击资源包管理就可以看到免费资源的使用情况。
调用腾讯API实现人像分割
回到主页,点击文档,搜索框搜索人像分割,之后点击人体分析
调用腾讯API实现人像分割
点击API文档及相应的链接,再点击调试。
调用腾讯API实现人像分割
调用腾讯API实现人像分割
调用腾讯API实现人像分割

3.3 完整代码

import json
import base64
import matplotlib.pyplot as plt

from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.bda.v20200324 import bda_client, models

try:
    cred = credential.Credential("***********mKekMks31pOhlANL3Ug", "vhFXbQ2QXQ4SZU9Zjd******YzEG3b")
    # 实例化一个http选项,可选的,没有特殊需求可以跳过
    httpProfile = HttpProfile()
    httpProfile.endpoint = "bda.tencentcloudapi.com"

    # 实例化一个client选项,可选的,没有特殊需求可以跳过
    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    # 实例化要请求产品的client对象,clientProfile是可选的
    client = bda_client.BdaClient(cred, "ap-beijing", clientProfile)

    # 实例化一个请求对象,每个接口都会对应一个request对象
    img_path="人像分割前的图像加载路径"
    with open(img_path,"rb") as file:
        img=base64.b64encode(file.read())
      
    req = models.SegmentPortraitPicRequest()                   #二分割
    # req = models.SegmentCustomizedPortraitPicRequest()     #自定义分割
    params = {
        "Image": str(img, encoding='utf-8'),
        "SegmentationOptions": {
            # "Background": True,
            # "Hair": True,
            # "LeftEyebrow": True,
            # "RightEyebrow": True,
            # "LeftEye": True,
            # "RightEye": True,
            # "Nose": True,
            # "UpperLip": True,
            # "LowerLip": True,
            # "Tooth": True,
            # "Mouth": True,
            # "LeftEar": True,
            # "RightEar": True,
            "Face": True,
            "Head": True,
            # "Body": True,
            # "Hat": True,
            # "Headdress": True,
            # "Earrings": True,
            # "Necklace": True,
            # "Belongings": True
        }
    }
    req.from_json_string(json.dumps(params))

    # 返回的resp是一个SegmentPortraitPicResponse的实例,与请求对象对应
    resp = client.SegmentPortraitPic(req)                         #二分割
    # resp = client.SegmentCustomizedPortraitPic(req)         #自定义分割
    # 输出json格式的字符串回包
    json_data = resp.to_json_string()
    resp = json.loads(json_data)
    result = str(resp).replace(", ","\n")
    print(result)
    with open("人像分割后的图像保存路径","wb") as file:
      file.write(base64.b64decode(resp["ResultImage"]))         #二分割  
    # with open("自己的图像保存路径","wb") as file:
    #   file.write(base64.b64decode(resp["PortraitImage"]))     #自定义分割    
except TencentCloudSDKException as err:
    print(err)

3.4 实验结果

调用腾讯API实现人像分割文章来源地址https://www.toymoban.com/news/detail-474608.html

到了这里,关于调用腾讯API实现人像分割的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索MediaPipe的人像分割

    MediaPipe是Google开源的计算机视觉处理框架,基于TensorFlow来训练模型。图像分割模块提供人像分割、头发分割、多类分割。本文主要探索如何实现人像分割,当然在人像分割基础上,我们可以做背景替换、背景模糊。 目录 一、配置参数与模型 1、配置参数 2、分割模型 2.1 人像

    2024年02月11日
    浏览(50)
  • 微信小程序使用TS+腾讯位置API,输入地址,解析经纬度(全局封装及调用)

    我们有时候做小程序时需要用到获取地址的经纬度,腾讯位置提供了相关API,我们可以使用其API进行调用实现功能。 1. 登录腾讯位置服务网址 腾讯位置服务 - 立足生态,连接未来 腾讯位置服务为各类应用厂商和开发者提供领先的LBS服务和解决方案;有针对Web应用的JavaScrip

    2024年02月16日
    浏览(45)
  • 关于微信小程序调用H5腾讯地图API获取定位信息提示失败问题--解决办法之一

    在跳转到H5页面加载腾讯地图API获取定位信息时,“真机调试”、“开发模式”都可以使用 web-view 组件访问我需要的路径。只有“体验版”、“线上版本”会出现这个错误提示。正常加载都是正常的,但是因为腾讯地图API在获取定位信息的同时,会在页面上内嵌一个隐藏的

    2024年04月26日
    浏览(57)
  • vue调用腾讯地图API报错跨域问题解决Access to XMLHttpRequest at‘httplocalhost

    1.下载vue-jsonp解决跨域问题 2.在main.js中引用 3.调用腾讯地图API 4.获取本机IP

    2024年01月19日
    浏览(50)
  • 深度学习分割任务——Unet++分割网络代码详细解读(文末附带作者所用code)

    ​ 分成语义分割和实例分割 语义分割:语义分割就是把每个像素都打上标签(这个像素点是人,树,背景等)(语义分割只区分类别,不区分类别中具体单位)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 实例分割:实例分割不光要区别类别,还

    2024年02月04日
    浏览(46)
  • curl方式调用电商API接口示例 详细介绍

    cURL 是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、

    2023年04月27日
    浏览(45)
  • 利用腾讯云api实现手写字体识别

    1.申请API key 腾讯云目前提供每个月1000次图片识别api调用次数, 开通文字识别api地址如下https://console.cloud.tencent.com/ocr/overview,找不到的话在云产品下找通用文字识别 获取api密钥:https://console.cloud.tencent.com/cam/capi,如图所示 2.安装python环境 下载地址如下:https://www.python.org/d

    2024年02月06日
    浏览(38)
  • 表情迁移 - 2D人像动起来(附带生成web服务提供api接口)

    左边原图,右边是渲染后的视频文件 本文docker容器已自带人脸模型 若还需要行为、物品、动画等追踪模型需下载后拷贝至容器内即可使用 url :http://127.0.0.1:8080/face-move method :POST params :↓ face: 2D人像图片(File) action:动作视频文件(File) config:模型(vox-adv-256.yaml) ch

    2023年04月27日
    浏览(31)
  • web端调用本地摄像头麦克风+WebRTC腾讯云,实现直播功能

    视频直播技术大全、直播架构、技术原理和实现思路方案整理 视频采集端: 1、视频采集:使用摄像头设备获取实时视频流。 2、视频处理: 对采集到的视频进行处理,可以包括美颜、滤镜、水印等效果的添加。 3、音视频编码压缩: 将处理后的音视频数据进行编码压缩,常

    2024年02月10日
    浏览(47)
  • 调用华为API实现图像搜索

    张勇进,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件:961706247@qq.com 张思怡,女,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组 研究方向:机器视觉与人工智能 电子邮件:981664791@qq.com 华为智能云图像搜索可通

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包