首发于:https://www.jwldata.com/archives/48.html

人像分割有些API需要用到opencv处理返回结果。
https://pypi.org/project/opencv-python

pip install requests
pip install numpy
pip install opencv-python

centos7上在用pip安装opencv-python后在进入python交互终端中导入cv2时有如下报错

from .cv2 import * ImportError: libGL.so.1: cannot open shared object file

解决方法是安装opencv的图形处理依赖包

yum install libglvnd-glx

人像分割的Python示例代码

# encoding:utf-8import requests
import base64
import cv2
import numpy as np'''
人像分割
https://cloud.baidu.com/doc/BODY/s/Fk3cpyxua
'''request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg"
# 二进制方式打开图片文件
f = open('id_photo.jpg', 'rb')
img = base64.b64encode(f.read())params = {"image":img}
access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
# if response:
#     print (response.json())# 分割后的二值图像,需二次处理方能查看分割效果
res = response.json()
labelmap = base64.b64decode(res['labelmap'])    # res为通过接口获取的返回json
# DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead
# nparr = np.fromstring(labelmap, np.uint8)
nparr = np.frombuffer(labelmap, np.uint8)
labelimg = cv2.imdecode(nparr, 1)
# width, height为图片原始宽、高
width = int(res['person_info'][0]['width'])
height = int(res['person_info'][0]['height'])
labelimg = cv2.resize(labelimg, (width, height), interpolation=cv2.INTER_NEAREST)
im_new = np.where(labelimg==1, 255, labelimg)
cv2.imwrite('id_photo_labelmap.jpg', im_new)# 分割后的人像前景抠图
foreground = base64.b64decode(res['foreground'])
with open('id_photo_foreground.jpg','wb') as f:f.write(foreground)

欢迎关注我的微信公众号“九万里大数据”,原创技术文章第一时间推送。
欢迎访问原创技术博客网站 jwldata.com,排版更清晰,阅读更爽快。

百度AI开放平台人体分析_人像分割的Python示例代码相关推荐

  1. 利用百度AI开放平台的语言处理基础技术(Python)

    百度AI开放平台是一个年轻的平台,2017年1月发布了词法分析,评论观点对抽取,短文本相似度等5种基础技术接口. 本篇文章使用python接入百度AI评论观点对抽取的接口,进行酒店评论文本数据的观点对 ...

  2. python-使用百度AI开放平台实现人像动漫化、黑白图片上色、图像风格转化

    百度AI开放平台为我们提供了大量丰富的智能接口,协助我们将复杂的任务简单化,在此以图像处理技术接口为例,写了几个好玩有趣的图像处理程序, 图像风格转化.黑白图像上色.人像动漫化 分析了三个接口标准,除 ...

  3. java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)

    百度ai开放平台首页 2.选择产品服务,人脸与人体识别,人脸识别选项.打开后如图所示 人脸识别 3.点击立即使用 3.jpg 4.点击创捷应用 创建应用 这一页大家按自己需求填写即可 5.创建完成后点 ...

  4. python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)

    百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...

  5. 短文本相似度在线计算_短文本相似度在线比较_短文本相似度在线查询_自然语言处理_百度AI开放平台

    短文本相似度计算服务能够提供不同短文本之间相似度的计算,输出的相似度是一个介于0到1之间的实数值,越大则相似度越高.相似度数值建议在一组数据中进行整体比对选用,输出数值越大,则代表语义相似程度相对越高 ...

  6. AI导论-调用百度AI开放平台进行图象识别

    0. 百度AI开放平台使用步骤 https://www.cnblogs.com/ghgxj/p/14219117.html 1 建立连接与对象 # https://ai.baidu.com/ai-do ...

  7. 百度AI开放平台在线体验及API接口调用(python)

    写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...

  8. 百度AI人脸识别与检测一:学生人脸识别签到系统简介及百度AI开放平台账号注册和人脸实例应用创建

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  9. 百度AI开放平台集成人脸识别,离线采集有动作活体版本sdk

    前言 Android项目Android studio环境: 1.工程build.gradle版本号:3.2.1 2.app目录下的build.gradle配置:compileSdkVersion 28 ...

最新文章

  1. Win7编译volley成jar包
  2. ajax id sort,ajax返回的json内容进行排序使用sort()方法实现
  3. 浅析State-Thread
  4. word公式编辑器_论文查重算公式吗 公式怎样避免查重?
  5. java 防止证书导出_如何把安全证书导入到java中的cacerts证书库
  6. Python中re(正则表达式)模块学习
  7. spark指定类型+列名 将RDD转化成DataFrame
  8. mac os maven_如何在Mac OS上安装Maven
  9. BZOJ2337:[HNOI2011]XOR和路径——题解
  10. 拓端tecdat|R语言基于协方差的结构方程拟合的卡方检验
  11. python如何预处理文本分类_文本分类二之文本预处理
  12. 关于WAP技术的介绍
  13. Alias Piping Solutions系列工厂设计软件
  14. 动态获取图片色值,黑点坐标
  15. 是指可以显示网页服务器或者文件,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。...
  16. 情境领导者的三体思维
  17. 【webRTC】一个基于 tornado 和 webRTC 的点对点视频语音文字聊天室
  18. matlab程序运行完后响铃,matlab基本
  19. 快捷键----------快人快语
  20. 2020JavaScript技能抽查

热门文章

  1. html代码可以在dw用吗,HTML基础DW使用教程(示例代码)
  2. 轻松一下,做一道题目吧
  3. java class dex_class文件与dex文件分析
  4. Cocos2dx 3.x创建Layer的步骤
  5. vs2015编译程序遇到writefile崩溃出现异常代码:c0000005,解决办法。
  6. 财务管理软件QuickBooks 2020 for Mac
  7. 汽车MEMS传感器应用及发展
  8. 数风流人物,还看今朝
  9. 中鑫吉鼎|家庭成长期如何进行理财规划
  10. 2058 笨拙的手指