后浪云百度小程序教程:swan.ai.logoClassify

  • swan.ai.logoClassify
    • 方法参数
      • object 参数说明
      • success 返回参数说明
      • result 返回值说明
      • location 返回值说明
    • 示例
      • 图片示例
      • 代码示例
      • 返回值示例

    swan.ai.logoClassify

    解释:用于检测和识别图片中的品牌 LOGO 信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中 LOGO 的名称、位置和置信度。 当效果欠佳时,可以建立子库(在控制台创建应用并申请建库)并通过调用 logo 入口接口完成自定义 logo 入库,提高识别效果。
    Web 态说明:受宿主环境限制,Web 态暂不支持 AI 能力相关接口。在 Web 态会做 打开百度 App 对应小程序页面 的降级处理。

    方法参数

    Object object

    object 参数说明

    属性名 类型 必填 默认值 说明

    image

    String

    -

    图像资源地址

    custom_lib

    Boolean

    -

    是否只检索用户子库,true 则只检索用户子库,false(默认)为检索底库 + 用户子库

    success

    Function

    接口调用成功的回调函数

    fail

    Function

    接口调用失败的回调函数

    complete

    Function

    接口调用结束的回调函数(调用成功、失败都会执行)

    success 返回参数说明

    参数 类型 说明

    log_id

    Number

    唯一的 log id ,用于问题定位

    result_num

    Number

    识别结果数,标识返回结果数目

    result

    Array

    返回结果数组,每一项为一个识别出的 logo

    result 返回值说明

    参数名 参数类型 说明
    type Number type=0 为 1 千种高优商标识别结果;type=1 为 2 万类 logo 库的结果;其它 type 为自定义 logo 库结果。
    name String 识别的品牌名称
    probability Number 分类结果置信度(0—1.0)
    location Object 位置信息(左起像素位置、上起像素位置、像素宽、像素高)

    location 返回值说明

    参数名 参数类型 说明
    left Number 左起像素位置
    top Number 上起像素位置
    width Number 像素宽
    height Number 像素高

    示例

    跳转编辑工具

    在开发者工具中打开

    在 WEB IDE 中打开

    扫码体验

    代码示例

    后浪云百度小程序教程:swan.ai.logoClassify插图

    请使用百度APP扫码

    图片示例

    后浪云百度小程序教程:swan.ai.logoClassify插图1

    代码示例

    • JS
     
     
     
    1. Page({
    2. logoClassify() {
    3. swan.chooseImage({
    4. success: res => {
    5. let image = res.tempFilePaths[0];
    6. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
    7. let host = swan.getSystemInfoSync().host;
    8. if (host === 'baiduboxapp') {
    9. swan.ai.logoClassify({
    10. image,
    11. custom_lib: false,
    12. success: res => {
    13. console.log('dishClassify res', res.result);
    14. },
    15. fail: err => {
    16. console.log('dishClassify err', err);
    17. }
    18. });
    19. }
    20. else {
    21. swan.showToast({
    22. title: '此api目前仅可在百度App上使用',
    23. icon: 'none'
    24. });
    25. }
    26. }
    27. });
    28. }
    29. });

    返回值示例

    • JSON
     
     
     
    1. {
    2. "log_id": $log_id,
    3. "result_num": 1,
    4. "result": [
    5. {
    6. "type": 0,
    7. "name": "百度",
    8. "probability": 0.99999850988388,
    9. "location": {
    10. "width": 160,
    11. "top": 88,
    12. "left": 201,
    13. "height": 165
    14. }
    15. }
    16. ]
    17. }
    THE END