百度ai平台接口使用记录

article/2025/9/22 21:40:04

  前一段时间在做毕业设计,打算做一些风格转换相关的项目,想自己制作一份数据集用于训练,于是发现了百度ai平台提供的api接口可以实现“人脸动漫化”、“图像风格转换”等功能。按照一定步骤操作后,只要通过post请求就可以将本地的图片进行风格转换了。感觉还不错,比直接使用现有数据集好多了,起码数据质量上可以自己保证~

  当然按照教程来做也非常简单,不过还是做个记录,下次就不用研究教程了。

记录一下操作步骤:

  1. 打开百度ai的平台:

  里面有很多功能,我使用的图像转换和人脸动漫化(其实都差不多),选择图像风格转换进入。

  接下来可以看到各种提供的图像风格转换的效果,我们直接使用,点开“产品价格”,往下可以看到有免费几百次的使用机会,点击“立即使用”。

  现在来到了“百度智能云”界面,先注册一个账号,并登录,来到主页:

  先“领取免费资源”,进去后选择你想要的尝试的功能,我选了“图像转换”和“人脸动漫化”之类的功能。(反正也都是免费选,大不了全选了)

  然后出来之后“创建应用”(我这里已经有一个了),名称和描述都随意,把需要的功能选上就行(我选了图像转换、人脸动漫化等)。

获得AK和SK

点击“管理应用”,可以看到自己的AK和SK

 

拿到这两个字符串后,下一步获取token。

获得token

运行下面代码(注意替换成自己的AKSK):

# 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())

注意替换代码里的AK和SK。

运行后会得到一个json串,里面的refresh_token字段就是我们的token。把它复制保存起来,我们马上就要用。

有了token就可以使用post请求进行图像风格转换测试了:

模板:

# encoding:utf-8
import requests
import base64'''
图像风格转换
'''request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/style_trans"
# 二进制方式打开图片文件
f = open('./test.png', 'rb')
img = base64.b64encode(f.read())
#这个option是一些官网提供的风格选项,我最喜欢mononoke风格~
# params = {"image":img,"option":"cartoon"}
# params = {"image":img,"option":"color_pencil"}
# params = {"image":img,"option":"warm"}
params = {"image":img,"option":"mononoke"}
# params = {"image":img,"option":"gothic"}
# params = {"image":img,"option":"lavender"}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:result = response.json()print(type(result))print(result)

注意替换代码里的token。这里test.png图片可以自己随便选一张照片放在相同目录下,运行之后,就会在相同目录下得到结果res_mononoke.png。

我的效果如下:

 

  感觉这个风格还是蛮帅的,后面风格转换也打算以此作为参照来生成数据集,一般购买一千次调用次数应该就够用于训练了。

  将我这个例子玩过之后,就可以去官网尝试其他功能了,也都差不多是这样使用~


http://chatgpt.dhexx.cn/article/q5ba7QcM.shtml

相关文章

API接口管理平台源码thinkPHP

API接口管理平台源码thinkPHP 安装步骤: 1.数据库信息配置在路径【config/database.php】文件中 2.导入根目录下的【data.sql】数据库文件 3.设置网站运行目录为根目录【public】 4.目录 后台地址 /admin/login.html 账户 admin 密码 123456 测试截图 后台截…

通用接口开放平台设计与实现——(2)功能架构

前面说过,接口开放平台主要有两部分功能组成,一是处于主体地位的API接口,对外提供数据服务;二是处于辅助角色的消息服务,用于通知数据变动。 实际上,客观上还需要平台自身管理功能,来维护平台的…

接口测试平台(一)

需求描述: 测试的项目使用内部加密的算法,普通的接口测试测试工具(Jmeter/PostMan/HttpRequest)不能满足,同时满足接口的自动化测试,用例集为1个业务场景为单位进行测试。请求方式中多一种post加密,同时数据比较多结构…

2022盘点工作室常用的API数据接口开发平台

果创云 果创云(http://YesApi.cn),是一个低代码数据接口开发平台,为工作室提供“开箱即用”的数据API接口。 当工作室需要开发自己的小项目、脚本、小程序、管理后台时,可以使用果创云低代码接口平台,快速…

超强接口协作平台如何打造:细数Apifox的六把武器

前言:推荐一款免费而强大的接口协作工具,感兴趣的小伙伴儿自行前往官网尝鲜 1 关于接口协作平台的畅想 软件界发展至今,API(接口)的重要性日益凸显——不同的端,不同的模块都在通过API交互,不…

python 调用企查查接口平台

一、需求: 通过内部系统导出企业信息数据后,筛选状态为“正常”的企业数据。然后拿筛选后的企业去查询该企业的工商数据。 开始是在国家企业信息公示系统中查询,由于查询数据量过大,后改用从企查查接口平台,通过接口获…

Mock.js数据模拟,rap2、postman可视化接口平台,Vue框架的接口链接应用

前言: 作为一名前端程序员,其工作不仅仅是制作出精美的界面,实现页面之间的顺利转跳,各种交互。最主要的工作就是将后端所提供的数据通过合理地接收,应用在页面上,呈现在用户面前,从而使用户能…

IDEA开发工具整合YAPI接口平台

IDEA开发工具整合YAPI接口平台 目录 1 前提 1.1 代码规范 1.2 注释模板需统一 2 使用YapiUpload插件 2.1 下载YapiUpload插件 ​2.2 配置 2.3 idea代码中添加注释 ​2.4 idea推送到YAPI 3 使用EasyYApi插件 3.1 下载…

十大api接口平台(接口商)

一、百度api集市 1136个数据服务接口 网址:http://apistore.baidu.com/ 二、聚合 144个数据服务接口 网址:https://www.juhe.cn/ 三、华付数据 32个实用的数据服务接口,以精准,稳定在行业立足。 网址:http://h…

统一接口平台

1产品介绍 前端应用系统通过统一接口平台获取数据,不直接与外部系统接口打交道。统一接口平台通过多种方式与外部系统联接获取数据并向各前端应用系统提供各种数据格式包,将外部系统有效地隔离在业务系统之外。前端应用系统需要请求的外部接口需要在统一…

接口开放平台,我的一些思考

1. 概述 接口开放平台,为访问者提供统一的URL作为唯一访问入口,参数中指定具体接口标识和接口参数。它的优点包括接口规范性、效率、管理能力。接口开放平台可以分为简单的和复杂的两种方式。简单的接口开放平台,由自身提供接口实现。复杂的…

通用接口开放平台设计与实现——(1)开篇

首先简单聊下背景,大概是几年前,工作中遇到这么一个复杂的应用场景,大型企业中的物流系统,需要跟众多的内外部系统交互,对接的系统达到十几个,接口数量在50个左右,并且后续还会大量增加新的对接…

六大接口管理平台,总有一款适合你的!

前后端分离绕不开的接口测试 先聊一聊前端和后端分离的优点。前后端分离优点如下: 真正的实现前后端解耦,前端服务器使用 nginx;易于发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象;减少后端服…

2022中国十大API接口服务平台排行榜(推荐五颗星)

Api接口也就是所谓的应用程序接口,api接口的全称是Application Program Interface,通过API接口可以实现计算机软件之间的相互通信,开发人员可以通过API接口程序开发应用程序,可以减少编写无用程序,减轻编程任务&#x…

python基础教程:startswith()和endswith()的用法

startswith()方法 Python startswith() 方法用于检查字符串是否是以指定子字符串开头如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。str.startswith(str, beg0,endlen(string)); 参数 str --检测的字符串。strbeg …

C# 为什么要用StartsWith而不是Substring进行字符串匹配?

字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下: using System;namespace ConsoleApp23 {class Program{sta…

C# 为什么高手喜欢用StartsWith而不是Substring进行字符串匹配?

字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下: using System;namespace ConsoleApp23 {class Program{sta…

startsWith(),endsWith()的作用和用法

startsWith(),endsWith()的作用,用法,判断字符串a是不是以字符串b开头或结尾 Java代码 if(a.startsWith(b)) //判断字符串a 是不是以字符串b开头. Java代码 if(a.endsWith(b)) //判断字符串a 是不是以字符串b结尾. 一个demo测试 Java…

[PYTHON] python中startswith函数用法

一、当不确定python中某一函数是做什么用的可以进入函数里面分析它的源码 大致意思就是:如果prefix在S中以start开头,以end结尾,返回结果为True,否则返回False 由上得知,其语法如下: S.startswith(prefix[,…

推荐两个漂亮的编程字体

【摘要】推荐两个漂亮的编程字体1. Inconsolata号称最好看的编程字体。2. YaHei Consolas Hybrid中英文混合,是微软专为编程做制作的字体,很优雅很强大。 1. Inconsolata 号称最好看的编程字体。在个别编辑器下中文的显示会有bug(比如笔者用…