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和源码案例基本上都是一看就懂。

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

相关文章
|
8月前
|
人工智能 NoSQL Serverless
基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
本文主要分享了自己基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
605 6
基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
|
8月前
|
数据采集 Python
爬虫实战-Python爬取百度当天热搜内容
爬虫实战-Python爬取百度当天热搜内容
219 0
|
8月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
449 0
|
8月前
|
数据可视化 Python
百度搜索:蓝易云【使用Python的数据可视化库Matplotlib实现折线图教程。】
通过Matplotlib的丰富功能,你可以进一步自定义折线图,例如添加图例、设置线条样式、修改坐标轴范围等。希望这个教程对你有所帮助,如果有任何进一步的疑问,请随时提问。
178 0
|
5月前
|
数据采集 监控 搜索推荐
基于python的百度资讯爬虫的设计与实现
本文介绍了一个基于Python语言的网络爬虫设计与实现,该爬虫利用urllib.request和BeautifulSoup库从百度新闻中抓取新闻标题、链接、内容摘要和来源信息,通过模拟浏览器行为和添加随机等待时间来规避反爬机制,为新闻数据分析和舆情监控提供支持。
151 2
|
2月前
|
JSON API 数据格式
随机头像图片[API盒子官方资源库]免费API接口教程
API盒子提供的头像资源接口,包含大量网络公开收集的头像,适合非商业用途。支持POST/GET请求,需提供用户ID、KEY及返回格式类型。返回数据包括状态码和消息内容,支持JSON/TXT格式。更多详情见API盒子官网。
|
5月前
|
Python
告别死记硬背:掌握Python正则表达式re模块的高效应用&[面向百度编程]
Python中正则表达式的高效应用,通过内置的`re`模块,讲解了如何匹配、提取和替换字符串,并提供了相关示例代码,同时提倡通过实践来掌握正则表达式的使用,而不是仅仅依赖网络搜索。
56 1
|
5月前
|
数据采集 存储 自然语言处理
【优秀python案例】基于百度贴吧的数据采集与文本分析设计与实现
本文介绍了百度贴吧数据采集与文本分析的设计与实现,包括自动化采集帖子数据、进行情感分析和主题分析,以及使用可视化技术展示分析结果。
142 4
|
5月前
|
数据采集 XML 前端开发
Python爬虫实战:利用代理IP爬取百度翻译
Python 爬虫实战:利用代理 IP 爬取百度翻译
232 2
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之海外是否可以访问人物动漫化的api版本
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
57 0