调用百度API实现人像动漫化(C++)
作者:Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
准备工作
1)登录网站:人像动漫化-百度AI开放平台 。登录百度AI平台。
2)创建应用,领取免费次数。
3)复制AppID、API Key、Secret Key,调用接口的密钥。
4)下载SDK,我用的C++,所以我只介绍C++的相关使用。
5)VS创建项目,包含SDK路径。
6)项目配置OpenSSL库,详情见:
Windows下配置OpenSSL(傻瓜式教程,一看就会)_翟天保的博客-CSDN博客
7)项目配置libcurl库,详情见:
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)_翟天保的博客-CSDN博客
8)项目配置JsonCpp库,详情见:
Windows下用CMake编译JsonCpp及配置(适合新手)_翟天保的博客-CSDN博客
9)配置好环境,开始测试,见下方代码。C++比其其他语言确实是麻烦的多。。。
C++测试代码
#include <iostream>
#include <curl/curl.h>
#include <image_process.h>
#include <opencv2/opencv.hpp>
#include <json/json.h>using namespace std;
using namespace cv;int main()
{std::string app_id = "XXXXX";//idstd::string api_key = "XXXXXXX";//api_keystd::string secret_key = "XXXXXXXXX";//secret_key// 图像处理接口aip::Imageprocess client(app_id, api_key, secret_key);// 选择图片Json::Value result;;std::string image;aip::get_file_content("test2.jpg", &image);// 参数设置std::map<std::string, std::string> options;options["type"] = "anime_mask";options["mask_id"] = "3";// 人像动漫化函数result = client.selfieanime(image, options);// 获取结果std::string res = result["image"].asString();std::string result_dec;result_dec = aip::base64_decode(res);std::vector<char> base64_img(result_dec.begin(), result_dec.end());cv::Mat img_decode = cv::imdecode(base64_img, IMREAD_COLOR);cv::Mat mask = img_decode * 255;// 保存图像cv::imwrite("nresult.jpg", img_decode);cv::imwrite("nresultm.jpg", mask);return 0;
}
测试效果
人像动漫化的API文档:
https://cloud.baidu.com/doc/IMAGEPROCESS/s/Mk4i6olx5
如果函数有什么可以改进完善的地方,非常欢迎大家指出,一同进步何乐而不为呢~
如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!
调用百度API实现人像动漫化(C++)相关推荐
- Python调用腾讯API进行人像动漫化
Python调用腾讯API进行人像动漫化 1. 作者介绍 2. API获取 3. 代码调试 3.1整体结构 3.2 代码解析 3.3完整代码 3.4效果展示: 4. 问题与分析 1. 作者介绍 李犇, ...
- 百度API实现图片动漫化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基于百度api实现图像动漫化和人脸处理 二.所有使用到的库 1.引入库 2.完整代码 注意:图片目录不能在属性里直 ...
- C# 使用GET和POST(v1签名方式)以及SDK的方式调用腾讯云人像动漫化接口,包含设置代理
声明:此内容仅供学习交流使用,不用于商业用途,如果涉及侵权,联系作者删除. 最近在调用腾讯云的人像动漫化接口,感觉挺好玩的,自己去看文档写了一下,遇到了各种问题,最后都解决了 ,遇到最多的就是签名错误 ...
- tp5引入腾讯api接口人像动漫化
1.使用composer 加载腾讯api 1.1.添加中国大陆地区腾讯云镜像高速下载 composer config -g repos.packagist composer https://mirro ...
- python人像绘制_python实现人像动漫化的示例代码
利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...
- python人像动漫化_python实现人像动漫化的示例代码
利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...
- python画卡通人物_python实现人像动漫化的示例代码
利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...
- 调用阿里云接口一键实现人像动漫化
调用阿里云接口一键实现人像动漫化 前言 一.整体流程 二.生成效果 总结 前言 在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云 ...
- python 人像合成_「百度AI API」Python实现人像动漫化
WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...
最新文章
- 排序的稳定性(概念明晰)
- jquery easyui 弹出对话框被activex控件遮挡问题
- 【mysql问题】foreign key without name 解决方法
- ora-12514报错解决方法
- java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
- 微信小程序中form 表单提交和取值实例详解
- oracle sql server的区别,oracle与sqlserver的十大区别
- 支付宝:“答答星球”小程序上线20天累计参与人数超2亿
- nginx中root和alias的区别
- 动态主机配置协议DHCP
- Spring AOP(四)之After增强处理
- CV学习笔记-BP神经网络代码Python实例
- 如何在南方CASS中内插高程点
- 因子分析python代码_关于「因」的诗词(649首)_诗词名句网
- 复杂网络实验报告2019210025曾培圣
- mac 4k分辨率 字太小 27寸 hidpi_2019年显示器选购经验分享 上篇(点距与尺寸和分辨率的关系)...
- HTML超链接的使用
- 嵌入式C设计模式---工厂设计模式
- python turtle绘图中角度坐标系的绝对零度方向是_ABAQUS 子程序VUMAT 的坐标系的问题的讨论...
- autojs学习笔记
热门文章
- 示例演示公告通知标题无缝向上滚动,文字段落无缝向上滚动,简单的wangeditor富文本编辑器,简单的音乐播放demo...
- Windows Store App 音频和视频
- VDI中创建集合时使用Sysprep应答文件碰到的问题
- 2012年CIO最关心的十大安全问题
- 5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3
- 8-5安装redis-sentinel
- python电视剧口碑分析_小案例(七):口碑分析(python)
- 基于BAE微信公众账号管理系统答辩PPT免费下载
- 计算机基础思维导图_超级简单的实操示范,教你零基础带孩子玩转风靡全球的思维导图...
- python 下载图片到内存卡_python-23:将图片下载到本地