当前位置:   article > 正文

app inventor调用图像识别_(简单调用篇 01) 通用物体和场景识别高级版 - C++ 简单调用...

app inventor 识别功能

目前通用物体和场景识别支持超过 10 万类常见物体和场景识别,接口返回图片内 1 个或多个物体的名称,并可获取百科信息。适用于图像或视频内容分析、拍照识图等业务场景。

功能介绍

1. 识别物体或场景名称

支持识别动物、植物、商品、建筑、风景、动漫、食材、公众人物等 10 万个常见物体及场景,接口返回大类及细分类的名称结果。

2. 获取百科信息

支持获取图片识别结果对应的百科信息,接口返回百科词条 URL、图片和摘要描述,可选择是否需要返回百科信息。

应用场景

  • 图片内容分析与推荐:对用户浏览的图片或观看的视频内容进行识别,根据识别结果给出相关内容推荐或广告展示。广泛应用于新闻资讯类、视频类 app 等内容平台中
  • 拍照识图:根据用户拍摄照片,识别图片中物体名称及百科信息,提高用户交互体验,广泛应用于智能手机厂商、拍照识图及科普类 app 中
  • 拍照闯关趣味营销:设计线上营销活动,根据用户拍摄照片,自动识别图片中物体信息是否符合活动要求,提升用户交互体验,减少人工审核成本

接口描述

该请求用于通用物体及场景识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的多个物体及场景标签。

请求说明

  • HTTP 方法: POST
  • 请求 URL: https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general
  • URL参数: access_token
  • Header 参数: Content-Type = application/x-www-form-urlencoded
  • Body 参数:见下表

d908c5aeadae1d18ba2f4515f56a6e61.png

返回说明

返回参数如下表:

558446511555e3c67647528f4e117ebc.png

返回示例如下:

  1. {
  2. "log_id": "4269290077301074002",
  3. "result_num": 5,
  4. "result": [
  5. {
  6. "score": 0.203018,
  7. "root": "植物-树",
  8. "baike_info": {
  9. "baike_url": "http://baike.baidu.com/item/%E6%A0%91/2699484",
  10. "image_url": "http://imgsrc.baidu.com/baike/pic/item/6159252dd42a2834218a2c2154b5c9ea15cebfef.jpg",
  11. "description": "树状图是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树;"
  12. },
  13. "keyword": "树"
  14. },
  15. {
  16. "score": 0.15084,
  17. "root": "自然风景-其他",
  18. "keyword": "风景"
  19. },
  20. {
  21. "score": 0.100728,
  22. "root": "自然风景-天空",
  23. "keyword": "天空"
  24. },
  25. {
  26. "score": 0.052704,
  27. "root": "商品-工艺品",
  28. "keyword": "工艺品"
  29. },
  30. {
  31. "score": 0.003729,
  32. "root": "商品-工艺品",
  33. "keyword": "佛像"
  34. }
  35. ]
  36. }

C++ 代码实现调用

这里假设已经将环境配置好了,环境配置的文章可以参考 Windows 下使用 Vcpkg 配置百度 AI 图像识别 C++开发环境(VS2017)。

为了方便,首先根据返回参数定义了一个结构体,该结构体包括了返回参数中的参数,如下:

  1. struct GeneralInfo {
  2. std::string keyword;
  3. float score;
  4. std::string root;
  5. std::string baikeurl;
  6. std::string imageurl;
  7. std::string baikedesc;
  8. void print() {
  9. std::cout << std::setw(30) << std::setfill('-') << 'n';
  10. std::cout << "keyword: " << keyword << "n";
  11. std::cout << "score: " << std::fixed << std::setprecision(4) << score << "n";
  12. std::cout << "root: " << root << "n";
  13. if (baike
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/684143
推荐阅读
相关标签
  

闽ICP备14008679号