使用AI大模型生成动漫人像

在线体验:点击【图像处理】即可使用

public static final String SELFIE_ANIME = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime";
private static final String TOKEN_URL = "https://aip.baidubce.com/oauth/2.0/token";
private static final String AK = "需自行申请";
private static final String SK = "需自行申请";/*** 人像动漫化** @param base64 图片base64编码* @return 处理后的图片base64编码*/
private static String selfieAnime(String base64) {String token = BaiduTokenUtil.getToken(AK, SK);String url = String.format("%s?access_token=%s", SELFIE_ANIME, token);FormBody formBody = new FormBody.Builder().add("image", base64).build();String result = HttpUtil.postForm(url, formBody);Assert.notNull(result, "请求超时,请重试");Map map = JSONUtil.toBean(result, Map.class);Object image = map.get("image");return image == null ? null : image.toString();}public static String getToken(String ak, String sk) {String token = redisUtil.get(Constants.BAIDU_TOKEN);if (token == null) {token = loadToken(appid, ak, sk);}return token;}public static String loadToken(String ak, String sk) {String url = String.format("%s?client_id=%s&client_secret=%s&grant_type=client_credentials", TOKEN_URL, ak, sk);String result = HttpUtil.post(url, null);Assert.notNull(result, "调用失败");Map<String, String> data = (Map<String, String>) JSONUtil.parse(result);String token = data.get("access_token");redisUtil.set(Constants.BAIDU_TOKEN, token, 60 * 60 * 24);return token;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP协议:简单易用、可扩展的应用层协议

HTTP 协议是一种基于 TCP/IP 的应用层协议&#xff0c;是最常用的Web协议之一&#xff0c;用于客户端和服务器之间传递和交换数据&#xff0c;也常被称为超文本传输协议。在HTTP协议中&#xff0c;每一个TCP连接会产生两个并行的流&#xff0c;一个是传输客户端发送给服务器的请…

elasticsearch简单相关操作

查看索引 GET _cat/indices //获取所有的index GET account发送post不带id新建数据 POST user/_doc/ {"name":"bobby","compamy":"imooc" }如果post带id就和put一样的操作了&#xff0c; put是不允许不带id的 post _create 没有就…

【前端】vscode 相关插件

一 插件&#xff1a; 01、ESLint 用来识别并检查ECMAScript/JavaScript 代码的工具 02、Prettier 用来格式化代码&#xff0c;如.js、.vue、css等都可以进行格式化 03、Vetur 用来识别并高亮vue语法 04、EditorConfig 用来设置vscode的编程行为 二、安装依赖 01、…

干涉光学测试导论

1.用于光学测试的基本干涉仪 2。相移干涉术 3。专业光学测试 4。长波长干涉术 5。非球面试验 6。表面微观结构的测量 7。绝对测量 8。结束语 第1部分-光学测试用基本干涉仪 (1)双光束干涉 (2)菲佐干涉仪和特维曼-格林干涉仪 (3)测试平面和球面的基本技术 (4)球面的基本…

dart遍历树及查找

省市区三级联动后端返回用户选择字符串&#xff0c;前端遍历查找&#xff0c;本来想用递归。后来看了一篇文章&#xff0c;作者使用js写的。目前&#xff0c;我在写flutter项目所以该用dart。文章地址&#xff0c;作者讲解的很详细&#xff0c;不再赘述。 /** 深度遍历树查找*…

QT视频报错:DirectShowPlayerService::doRender: Unresolved error code 0x80040266

原因&#xff1a;QT使用windows默认解码器&#xff0c;如果没有安装有相关DirectShowService解码器&#xff0c;则运行程序也是没法播放视频的&#xff0c;必须安装相关directshow解码器&#xff0c;安装位置在你的qt安装目录&#xff0c;安装完重启电脑就可以解决了。 解决办…

如何获取旧版 macOS

识别机型支持的最新的兼容操作系统 识别 MacBook Air - 官方 Apple 支持 (中国) 社区网站&#xff1a;AppStore 无法找到macos cata… - Apple 社区 官网链接隐藏比较深&#xff1a;如何下载和安装 macOS - 官方 Apple 支持 (中国) 获取磁盘映像 Lion 10.7 https://update…

maui中实现加载更多 RefreshView跟ListView(2)

一个类似商品例表的下拉效果&#xff1a; 代码 新增个类为商品商体类 public class ProductItem{public string ImageSource { get; set; }public string ProductName { get; set; }public string Price { get; set; }}界面代码&#xff1a; <?xml version"1.0&quo…

我的创作纪念日365

机缘 提示&#xff1a;可以和大家分享最初成为创作者的初心 例如&#xff1a; 实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流… 收获 提示&#xff1a;在创作的过程中都有哪些收获 例如&#xff1a; 获得了多少粉丝的关注获得了多少正向的反馈&#xff0c…

通过费用流中的贪心来保证计数正确性:P4249剪刀石头布

https://vj.imken.moe/contest/598718#problem/K 三元环数量尽量多&#xff0c;也就是非三元环数量尽可能少。非三元环的充要条件是存在一个点度数为2&#xff0c;而每条边可以给一个点一个度数&#xff0c;然后就变成了经典网络流问题。 但是&#xff0c;对于一个点&#xf…

计算机与自动医疗检查仓:技术革新引领医疗未来

计算机与自动医疗检查仓&#xff1a;技术革新引领医疗未来 一、引言 随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;已经成为现代社会不可或缺的一部分。它们的应用领域日益扩展&#xff0c;从简单的日常任务到复杂…

数据结构--图

树具有灵活性&#xff0c;并且存在许多不同的树的应用&#xff0c;但是就树本身而言有一定的局限性&#xff0c;树只能表示层次关系&#xff0c;比如父子关系。而其他的比如兄弟关系只能够间接表示。 推广--- 图 图形结构中&#xff0c;数据元素之间的关系是任意的。 一、图…

The Great Common Factor

描述 输入N及N个正整数。N不大于1000。 输出这N个数的最大公约和最小公倍数 输入 输入N及N个正整数。N不大于1000。 输出 输出这N个数的最大公约和最小公倍数 样例输入 3 2 4 8 5 3 6 8 9 12样例输出 2 8 1 72 思路 gcd&#xff08;greatest common divisor&#xff09;计…

基于ssm的航班订票管理系统论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对航班订票信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差…

【PID学习笔记10】PID公式分析

写在前面 前面已经将控制系统的基础知识点过了一遍&#xff0c;从本节开始&#xff0c;将正式学习PID控制的相关知识&#xff0c;将会从基本的PID公式概念解释&#xff0c;再基于matlab仿真介绍十几种数字式PID的基本概念。本文重点讲解PID的经典公式。 一、连续与离散的概念…

基于PaddleOCR一键搭建文字识别和身份证识别web api接口

前言 通过这篇文章【基于PaddleOCR的DBNet神经网络实现全网最快最准的身份证识别模型】开发的身份证识别模型&#xff0c;还无法进行部署应用&#xff0c;这篇文章就已经开发好的代码如何部署&#xff0c;并如何通过api的接口进行访问进行讲解。 项目部署 以windows系统为例&…

LeetCode1318. Minimum Flips to Make a OR b Equal to c

文章目录 一、题目二、题解 一、题目 Given 3 positives numbers a, b and c. Return the minimum flips required in some bits of a and b to make ( a OR b c ). (bitwise OR operation). Flip operation consists of change any single bit 1 to 0 or change the bit 0 t…

Python 爬虫之简单的爬虫(三)

爬取动态网页&#xff08;上&#xff09; 文章目录 爬取动态网页&#xff08;上&#xff09;前言一、大致内容二、基本思路三、代码编写1.引入库2.加载网页数据3.获取指定数据 总结 前言 之前的两篇写的是爬取静态网页的内容&#xff0c;比较简单。接下来呢给大家讲一下如何去…

使用Redisson实现高并发场景下的缓存穿透、缓存击穿、缓存雪崩以及缓存数据不一致性的问题

使用Redisson实现高并发场景下的缓存穿透、缓存击穿、缓存雪崩以及缓存数据不一致性的问题 缓存击穿&#xff1a;同一时间进行查询&#xff0c;缓存中没有找到&#xff0c;查询数据库&#xff0c;可以通过设置不同的过期时间解决缓存穿透&#xff1a;同一时间进行查询&#xf…

20V升26V 600mA升压型LED驱动芯片,PWM调光芯片-AH1160

AH1160是一个功能强大的升压型LED驱动芯片&#xff0c;专为需要精确控制LED亮度的PWM调光应用而设计。它可将20V输入电压升压至26V&#xff0c;同时提供稳定的600mA电流输出&#xff0c;适用于各种LED照明设备。 芯片特点&#xff1a; 1. 输入电压范围&#xff1a;AH1160可在…