chrono 标准库
chrono 标准库包含在头文件 中,使用时需要包含头文件,为了方便使用,可以导入命名空间
#include <chrono>using namespace std::chrono;
duration关于时间的几个变量的定义显示说明类型using namespace std::chrono;using days = duration<int, std::ratio_multiply<std::ratio<24>, hours::period>>;using weeks = duration<int, std::ratio_multiply<std::ratio<7>, days::period>>;hours hour = 12h;minutes minute = 30min;seconds s = 10s;milliseconds ms = 100ms;microseconds us = 200us;nanoseconds ns = 300ns;
chrono 库中定义了 hours, minute ...
使用 PaddleHub 实现有趣的图像效果
提起短视频,应该没有人不知道吧。现在基本上到处都能看得见有人拿着手机在刷短视频。我也玩过短视频,当我在玩短视频时,也尝试了应用里面的一些特效和道具,感觉很有趣。于是我就想着能不能自己尝试着做出这些效果呢?这些特效很多都和图像处理相关,例如人脸检测、人脸关键点检测,语义分割等等。如果是自己去训练模型来实现这些特效感觉会很麻烦,幸好遇见了 PaddleHub,可以直接使用一些训练好的模型,因此实现这些特效变得简单得多。
接下来,本篇文章将介绍如何使用 PaddleHub 来实现以下效果:
变换人体部分的颜色
人脸贴纸效果
更换视频背景
PaddleHub 介绍PaddleHub 便捷地获取 PaddlePaddle 生态下的预训练模型,完成模型的管理和一键预测。配合使用 Fine-tune API,可以基于大规模预训练模型快速完成迁移学习,让预训练模型能更好地服务于用户特定场景的应用。
PaddleHub 有许多学习模型,包括文本、图像和视频。想要了解更多关于 PaddleHub 的内容请访问 PaddleHub 官方网站。
Part1. 变换人体部分的颜色
注:由于现在人体解析模型 ...
(简单调用篇 10) 地标识别 - C++ 简单调用
地标识别支持识别约 12 万中外著名地标、景点,广泛应用于拍照识图、图片分类等场景
应用场景
拍照识图:将地标识别服务集成到识图APP/小程序中,识别照片中出现的中外著名地标、景点,广泛应用于综合识图场景
图片分类: 集成地标识别服务,实现自动给地标、景点图片打标签并进行分类,适用于旅游类网站/APP和智能相册
接口描述该请求用于识别地标,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的地标识别结果。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/landmark
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至少 15px,最长边最大 4096px, 支持 ...
(简单调用篇 09) 货币识别 - C++ 简单调用
货币识别能识别图像中的货币类型,返回货币名称、代码、面值、年份信息,可识别百余种国内外常见货币
应用场景
外汇兑换:金融机构外汇兑换时,自动识别货币类型,弥补人工判断知识面受限、主观失误等问题,提升兑换效率
接口描述识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息;可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、日元、韩元、泰铢、印尼卢比等。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/currency
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至少 15px,最长边最大 4096px, 支持 j ...
(简单调用篇 08) 红酒识别 - C++ 简单调用
红酒识别能识别图像中的红酒标签,返回红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息,可识别数十万中外红酒
应用场景
红酒介绍与推荐:识别用户拍摄图片中的红酒,提供详细的红酒介绍,同时可结合识别结果进一步为用户提供商品推荐、营养搭配等服务,适用于酒类电商平台、红酒展销、拍照识图软件、美食健康APP等
接口描述该服务用于识别红酒标签,即对于输入的一张图片(可正常解码,长宽比适宜,且酒标清晰可见),输出图片中的红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息。可识别数十万中外常见红酒。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/redwine
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要 ...
(简单调用篇 07) 菜品识别 - C++ 简单调用
菜品识别能识别超过 9 千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称、位置,并获取百科信息,适用于多种客户识别菜品的业务场景中
应用场景
餐饮健康:根据拍摄照片,识别图片中菜品名称,获取菜品参考卡路里含量和百科信息,可结合识别结果进一步提供饮食推荐、健康管理方案等相关功能,增强用户体验,广泛应用于餐饮娱乐类和健康管理类APP中。
接口描述该请求用于菜品识别。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的菜品名称、卡路里信息、置信度。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v2/dish
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至 ...
(简单调用篇 06) 果蔬识别 - C++ 简单调用
果蔬识别能识别近千种水果和蔬菜的名称,适用于识别只含有一种果蔬的图片,可自定义返回识别结果数,适用于果蔬介绍相关的美食类APP中。
应用场景
果蔬介绍:根据拍摄照片,识别图片中果蔬名称,可结合识别结果进一步为用户提供营养价值、搭配禁忌,果蔬推荐等相关信息,广泛应用于美食类APP中。
接口描述该请求用于识别果蔬类食材,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的果蔬食材结果。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/classify/ingredient
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至少 15px,最长边最大 4096px, 支持 j ...
(简单调用篇 05) 品牌 logo 识别 - C++ 简单调用
品牌 logo 识别能识别超过 2 万类商品 logo,支持用户创建属于自己的品牌 logo 图库,可准确识别图片中品牌 logo 的名称,适用于需要快速获取品牌信息的业务场景中
应用场景
品牌信息获取:根据拍摄照片,识别图片中商品 logo 名称,加快品牌信息获取速度,给消费者轻松高效的信息获取体验,促进消费者向投资者转化,适用于需要快速获取品牌信息的业务场景中
接口描述该请求用于检测和识别图片中的台标、品牌商标等 logo 信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中 logo 的名称、位置和置信度。
使用时,可直接调用 logo 识别-检索接口,支持识别超过 2 万类 logo 名称;当效果欠佳时,可以建立子库(在控制台创建应用并申请建库)并通过调用 logo 入口接口完成自定义 logo 入库,再调用 logo 识别-检索接口,选择在自定义 logo 库内检索,提高识别效果。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v2/logo
URL参数: ...
(简单调用篇 04) 植物识别 - C++ 简单调用
植物识别支持识别超过 2 万种通用植物和近 8 千种花卉,接口返回植物的名称,并获取百科信息,适用于拍照识图类 APP 中。
应用场景
拍照识图:根据拍摄照片,识别图片中植物的名称,可配合其它识图能力对识别的结果进一步细化,提高用户体验,广泛应用于拍照识图类 APP 中
接口描述用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/plant
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至少 15px,最长边最大 4096px, 支持 jpg/png/bmp 格式 。注意:图片需要 base ...
(简单调用篇 03) 动物识别 - C++ 简单调用
动物识别能够识别近八千种动物,接口返回动物名称,并获取百科信息,适用于拍照识图类APP中。
应用场景
拍照识别:根据拍摄照片,识别图片中动物的名称,可配合其它识图能力对识别的结果进一步细化,提高用户体验,广泛应用于拍照识图类APP中
接口描述用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出动物识别结果。
请求说明
HTTP 方法: POST
请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v1/animal
URL参数: access_token
Header 参数: Content-Type = application/x-www-form-urlencoded
Body 参数:见下表
参数
是否必选
类型
默认值
说明
image
是
string
-
图像数据,base64 编码,要求 base64 编码后大小不超过 4M,最短边至少 15px,最长边最大 4096px, 支持 jpg/png/bmp 格式 。注意:图片需要 base64 编码、去掉编码头后再进行 ur ...