python+百度api将人物头像动漫化

简介: python+百度api将人物头像动漫化

今天要做的内容是一个十分有趣的东西,那就是将人物头像动漫化。这篇文章上手简单,小白操作起来也不难,直接就可以操作,拿来就用。效果如下图所示。

image.png

image.png

百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime

技术文档:https://ai.baidu.com/ai-doc/IMAGEPROCESS/Mk4i6olx5

这里面用到的是百度智能云的api,首先需要注册百度账号,然后登录百度的智能云。开通实现人像动漫化,创建应用。这里面的人物动漫化就是将人物图片处理成动漫图片。

image.png

这里面用到的百度的api,文档里面有详细的用法,可以自己查阅。

# encoding:utf-8
import requests 

# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
    print(response.json())

首先建立起应用,然后查看自己的client_id=【官网获取的AK】&client_secret=【官网获取的SK】。把这两个东西填写上就行。然后response.json()中会带有所需要的access_token的。access_token是下面完整代码需要用到的。

import requests
import base64
  
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxx &client_secret=xxx2'
response = requests.get(host)
if response:
  access_token= response.json()["access_token"]

request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"

# 二进制方式打开需要处理图片文件
f = open('1.jpg', 'rb') # 打开需要处理的图片
img = base64.b64encode(f.read())
  
params = {"image":img}
request_url = request_url + "?access_token=" + access_token
response = requests.post(request_url, data=params)
print(response)
if response:
  # 保存文件
  f = open('2.jpg', 'wb')
  img = (response.json()['image'])
  f.write(base64.b64decode(img))
  f.close()

上面取access_token的过程已经完成,然后就是通过下面的网址api进行图片处理。

request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"

记得打开图片都是需要用到二进制的打开方式,b64decode函数的主要作用是对经过base64编码的bytes-like对象或者ASCII字符串进行解码。

然后整张图片的数据作为参数,传到到api中,api需要加上刚刚上面得到的那个access_token。

最后取得响应response,如果响应没问题的话,那就用json格式取得返回的二进制数值response.json()['image']。把这个数值编码之后写入文件2.jpg

其实有相当多有趣的功能在百度智能云的api里面。有文字识别,有动物识别,有兴趣练手的同学其实也可以上去折腾一番api和源码案例基本上都是一看就懂。

欢迎和我讨论有关程序的问题,也可以答疑。关注公众号:诗一样的代码,交一个朋友。

相关文章
|
11月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
11月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
11月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1994 1
Python API接口实战指南:从入门到精通
|
12月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
12月前
|
缓存 监控 供应链
唯品会自定义 API 自定义操作深度分析及 Python 实现
唯品会开放平台提供丰富API,支持商品查询、订单管理、促销活动等电商全流程操作。基于OAuth 2.0认证机制,具备安全稳定的特点。通过组合调用基础接口,可实现数据聚合、流程自动化、监控预警及跨平台集成,广泛应用于供应链管理、数据分析和智能采购等领域。结合Python实现方案,可高效完成商品搜索、订单分析、库存监控等功能,提升电商运营效率。
|
12月前
|
缓存 监控 供应链
京东自定义 API 操作深度分析及 Python 实现
京东开放平台提供丰富API接口,支持商品、订单、库存等电商全链路场景。通过自定义API组合调用,可实现店铺管理、数据分析、竞品监控等功能,提升运营效率。本文详解其架构、Python实现与应用策略。
JSON 监控 API
406 0
|
JSON 供应链 API
京东工业商品详情API数据python解析
京东工业商品详情API专为工业品采购设计,提供商品参数、资质认证、供应链等专业数据,适用于企业采购与供应链管理。支持多SKU查询,采用HTTPS协议与JSON格式,保障数据安全与高效调用。附Python调用示例,便于快速集成。
|
JSON 供应链 API
深度分析京东工业API接口,用Python脚本实现
京东工业是京东旗下工业供应链服务平台,提供商品查询、库存管理、订单处理等API接口,支持企业高效对接工业采购系统。本文解析其API架构、认证机制及Python调用示例,助力企业集成工业供应链能力。
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。

热门文章

最新文章

推荐镜像

更多