IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 小程序调用百度api实现图像识别 -> 正文阅读

[移动开发]小程序调用百度api实现图像识别

一、获取app_key和secret_key

1.1首先需要去百度智能云搜索图像识别

?1.2创建应用--领取免费资源(我已经创建了应用,这个是可以免费使用一年的,测试够了)

?1.3获取app_key和secret_key??

? 点进上一张图的管理应用即可查看相应信息

二、获取token

2.1首先判断storage中是否已经有token?

onLoad() {
    //   自定义头部导航栏文字
    wx.setNavigationBarTitle({
        title: '垃圾搜索'
     });
     //获取storge中的token
     var that=this;
     wx.getStorage({
       key:'expires_in',
       success(res){
         // 获取成功,证明本地已存有相关token
         const newT =Date.parse(new Date())/1000/1000;
        //  // 用当前时间和存储的时间判断,token是否已过期
         if (newT > parseInt(res.data)) {
             // token过期,重新获取token
             that.getToken();
         } else {
             // 获取本地缓存的token
             let token=wx.getStorageSync('access_token');
             that.setData({token:token});
         }
       },fail(){
         that.getToken();
       }
     })
  },

2.2 getToken函数

// 获取token
  getToken:function(){
    var that=this;
    // client_id:app_key需要自己去百度智能云创建相应的应用后获取
    //client_secret:Secret Key
    const url = 'https://aip.baidubce.com/oauth/2.0/token'+
          '?grant_type=client_credentials'+
         '&client_id=YDVwACVuT2Zb2UgmIMpxoGg5&client_secret=64HL4G33rd9H0SjseOe6M8aj5jm9kLNP';
    wx.request({
        url:url,
        method: 'POST',
        success: res => {
            console.log(res)
            let thaRres=res.data;
            // 将access_token存储到storage中
            wx.setStorage({
              key:'access_token',
              data:thaRres.access_token
            });
            wx.setStorage({
              key:'expires_in',
              data:thaRres.expires_in
            });
            that.setData({token:thaRres.access_token});
                /*
                access_token: 要获取的Access Token;
                expires_in: Access Token的有效期(秒为单位,一般为1个月);
                */
            },
            fail: () => {}
    });
  },

三、进行图像识别

//   点击相机图标时
  cameraTap:function(){
      console.log('点击相机');
      var that=this;
      wx.chooseImage({
        success: res => {
          wx.getFileSystemManager().readFile({
            filePath: res.tempFilePaths[0], //选择图片返回的相对路径
            encoding: 'base64', //编码格式
            success: res => { //成功的回调
            // 图片
            wx.showLoading({
              title: '识别中...',
            })
              var image = res.data;
              // 文字识别
              wx.request({
                url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token='+that.data.token,
                data: {
                image: image
                },
                header: {
                'Content-Type': 'application/x-www-form-urlencoded'
                },
                method: 'POST',
                success(res) {
                console.log(res.data)
                wx.hideLoading({
                  success: (res) => {},
                })
//此处接处理识别结果的函数,可见下一篇文章:https://blog.csdn.net/Moxi099/article/details/120617526?spm=1001.2014.3001.5501
                },
                fail:()=>{
                  wx.hideLoading();
                  wx.showToast({
                      title: '图片识别失败,请重试!',
                      icon: 'none'
                  });
                }
              })
            }
          })
        }
      })
  },

至此大功告成,返回的数据如下:

?result就是最终需要的数据了!

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:20:40  更:2021-10-06 12:20:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:51:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码