作者:Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

准备工作

1)登录网站:人像动漫化-百度AI开放平台 。登录百度AI平台。

图1 登录百度AI平台

2)创建应用,领取免费次数。

图2 创建应用

图3 领取免费次数

3)复制AppID、API Key、Secret Key,调用接口的密钥。

图4 获取密钥

4)下载SDK,我用的C++,所以我只介绍C++的相关使用。

图5 SDK下载

图6 选择C++SDK

5)VS创建项目,包含SDK路径。

图7 包含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;
}

测试效果

图1 原图

图2 戴口罩的动漫图

图3 不带口罩的动漫图

人像动漫化的API文档:

https://cloud.baidu.com/doc/IMAGEPROCESS/s/Mk4i6olx5

如果函数有什么可以改进完善的地方,非常欢迎大家指出,一同进步何乐而不为呢~

如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

调用百度API实现人像动漫化(C++)相关推荐

  1. Python调用腾讯API进行人像动漫化

    Python调用腾讯API进行人像动漫化 1. 作者介绍 2. API获取 3. 代码调试 3.1整体结构 3.2 代码解析 3.3完整代码 3.4效果展示: 4. 问题与分析 1. 作者介绍 李犇, ...

  2. 百度API实现图片动漫化

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基于百度api实现图像动漫化和人脸处理 二.所有使用到的库 1.引入库 2.完整代码 注意:图片目录不能在属性里直 ...

  3. C# 使用GET和POST(v1签名方式)以及SDK的方式调用腾讯云人像动漫化接口,包含设置代理

    声明:此内容仅供学习交流使用,不用于商业用途,如果涉及侵权,联系作者删除. 最近在调用腾讯云的人像动漫化接口,感觉挺好玩的,自己去看文档写了一下,遇到了各种问题,最后都解决了 ,遇到最多的就是签名错误 ...

  4. tp5引入腾讯api接口人像动漫化

    1.使用composer 加载腾讯api 1.1.添加中国大陆地区腾讯云镜像高速下载 composer config -g repos.packagist composer https://mirro ...

  5. python人像绘制_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  6. python人像动漫化_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  7. python画卡通人物_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  8. 调用阿里云接口一键实现人像动漫化

    调用阿里云接口一键实现人像动漫化 前言 一.整体流程 二.生成效果 总结 前言 在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云 ...

  9. python 人像合成_「百度AI API」Python实现人像动漫化

    WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...

最新文章

  1. 排序的稳定性(概念明晰)
  2. jquery easyui 弹出对话框被activex控件遮挡问题
  3. 【mysql问题】foreign key without name 解决方法
  4. ora-12514报错解决方法
  5. java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
  6. 微信小程序中form 表单提交和取值实例详解
  7. oracle sql server的区别,oracle与sqlserver的十大区别
  8. 支付宝:“答答星球”小程序上线20天累计参与人数超2亿
  9. nginx中root和alias的区别
  10. 动态主机配置协议DHCP
  11. Spring AOP(四)之After增强处理
  12. CV学习笔记-BP神经网络代码Python实例
  13. 如何在南方CASS中内插高程点
  14. 因子分析python代码_关于「因」的诗词(649首)_诗词名句网
  15. 复杂网络实验报告2019210025曾培圣
  16. mac 4k分辨率 字太小 27寸 hidpi_2019年显示器选购经验分享 上篇(点距与尺寸和分辨率的关系)...
  17. HTML超链接的使用
  18. 嵌入式C设计模式---工厂设计模式
  19. python turtle绘图中角度坐标系的绝对零度方向是_ABAQUS 子程序VUMAT 的坐标系的问题的讨论...
  20. autojs学习笔记

热门文章

  1. 示例演示公告通知标题无缝向上滚动,文字段落无缝向上滚动,简单的wangeditor富文本编辑器,简单的音乐播放demo...
  2. Windows Store App 音频和视频
  3. VDI中创建集合时使用Sysprep应答文件碰到的问题
  4. 2012年CIO最关心的十大安全问题
  5. 5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3
  6. 8-5安装redis-sentinel
  7. python电视剧口碑分析_小案例(七):口碑分析(python)
  8. 基于BAE微信公众账号管理系统答辩PPT免费下载
  9. 计算机基础思维导图_超级简单的实操示范,教你零基础带孩子玩转风靡全球的思维导图...
  10. python 下载图片到内存卡_python-23:将图片下载到本地