Rumah applet WeChat Pembangunan program mini 小程序调用百度云接口实现人脸识别

小程序调用百度云接口实现人脸识别

Dec 14, 2020 pm 05:32 PM
pengecaman muka Program mini

小程序开发教程栏目介绍不一样的实现人脸识别方法

小程序调用百度云接口实现人脸识别

相关免费学习推荐:小程序开发教程

一  准备好百度云的开发者账号

  1. 登录
  2. 进入控制台
  3. 人工智能------图像识别
  4. 创建应用       

           

获取接口需要的参数

查看官网API文档

二 页面布局

文件ai.wxml:

<view class="c1">
    <view class="c1-1">
       
    </view>
    <button type="primary" size="mini" bindtap="chooseImage">选择图片</button>

    <view class="c1-2">
      <image src="{{img}}" mode="widthFix"></image>
   
       <text>颜值:{{face.beauty}}</text>
       <text>年龄:{{face.age}}</text>
       <text>性别:{{face.gender.type}}</text>
       <text>情绪:{{face.emotion.type}}</text>
    </view>
</view>
Salin selepas log masuk

编写样式文件ai.wxss

.c1{
  padding: 50rpx;

}
.c1-1{
  height: 800rpx;
  margin-bottom: 20rpx;
  display: flex;
  justify-content: center;
  font-size: 30rpx;
  box-shadow: 0px 0px 10px gray;
}
.c1-2{

}
Salin selepas log masuk

页面布局如下: 

ai.js

//获取app.js对象
var app = getApp();

Page({
  data: {
	face: {},//检测结果
	img: '',  //选择的图片
	showResult: false //检测是由有结果
  },
  onLoad: function (options) {
	//console.log('获取全局变量数据:' + app.globalData.access_token);
  },
  //选择图片事件
  chooseImage(){
	  var that = this;
	  wx.chooseImage({
	    count: 1,
	    sizeType: ['original', 'compressed'],
	    sourceType: ['album', 'camera'],
	    success (res) {
	      const tempPath = res.tempFilePaths[0];//获取选择的图片的地址
		  //准备好了access_token和图片后,就可以开始请求百度的人脸检测接口了https://aip.baidubce.com/rest/2.0/face/v3/detect
		  //该接口需要的参数是access_token,图片的base64值
		  //图片的base64值的处理
		  var base64 = wx.getFileSystemManager().readFileSync(tempPath,'base64');
		  //提示
		  wx.showLoading({
			  title: '人脸检测中...',
			  mask: true
		  });
		  //开始请求百度的人脸检测接口
		  wx.request({
		    url: 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token='+app.globalData.access_token,
      
		    data: {
		    image: base64,
			  image_type: 'BASE64',
			 face_field: 'age,beauty,expression,face_shape,gender,glasses,race,emotion'
		    face_field: 'name, kind'
        },
			method: 'POST',
		    header: {'content-type': 'application/json'},
		    //header: {'content-type': 'application/x-www-form-urlencoded'},
        success (res) {
				console.log(res);
				if(res.statusCode == 200 && res.data.error_code == 0){ //检测结果正确
					//将选择的图片回显到页面
					//that.setData({img: tempPath});
          that.setData();
          //植物识别要传入键值对
					//取出检测的结果进行页面显示
					var face = res.data.result.face_list[0];
          console.log(face);
					that.setData({face: face,showResult: true});
					//隐藏加载窗口
					wx.hideLoading();
				}else{
					wx.showToast({
						title: '检测失败'+res.data.error_msg,
						duration: 5000
					});
				}
		    }
		  })
	    }
	  })
  },
  
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
Salin selepas log masuk

app.js

//app.js
App({
  onLaunch: function () {
    var access_token = wx.getStorageSync('access_token');
    var expire_in = wx.getStorageSync('expire_in');
   // var access_token = parse;
    var access_token_date = parseInt(wx.getStorageSync('access_token_date'));
    var now = new Date().getTime();
    if(!access_token){
      this.requestToken();

    } else if(now > access_token_date + expire_in){
      this.requestToken();
    }else{

    }
  

    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
    
  },
  globalData: {
    userInfo: null
  },

  requestToken() {
    var that = this;
    wx.request({
      url: 'https://aip.baidubce.com/oauth/2.0/token',
      data: {
        grant_type: 'client_credentials',
        // aaa那里填写自己的百度key值
        client_id: 'aaa',
        client_secret: 'aaa'

      },
      //header: {'content-type': 'application/json'},
      header: {'content-type': 'application/x-www-form-urlencoded'},
      success (res) {
        if(res.statusCode == 200){
          wx.setStorageSync("access_token", res.data.access_token);
          wx.setStorageSync("expires_in", res.data.expires_in);
          //wx.setStorageSync("access_token_date", res.data.access_token_date);
          wx.setStorageSync("access_token_date", new Date().getTime());
          that.globalData.access_token = res.data.access_token;
        }
      }
    })
  }
})
Salin selepas log masuk

识别结果如下:

Atas ialah kandungan terperinci 小程序调用百度云接口实现人脸识别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melakukan pengecaman muka dan pengesanan muka dalam C++? Bagaimana untuk melakukan pengecaman muka dan pengesanan muka dalam C++? Aug 27, 2023 am 08:30 AM

Bagaimana untuk melakukan pengecaman muka dan pengesanan muka dalam C++? Pengenalan: Pengecaman muka dan pengesanan muka adalah hala tuju penyelidikan yang penting dalam bidang penglihatan komputer Ia digunakan secara meluas dalam pemprosesan imej, pemantauan keselamatan dan bidang lain. Artikel ini akan memperkenalkan cara menggunakan bahasa C++ untuk pengecaman muka dan pengesanan muka serta memberikan contoh kod yang sepadan. 1. Pengesanan muka Pengesanan muka merujuk kepada proses mengesan dan mengenal pasti wajah dalam imej tertentu. OpenCV ialah perpustakaan penglihatan komputer popular yang menyediakan fungsi yang berkaitan dengan pengesanan muka. Di bawah adalah seorang yang sederhana

Nota kajian PHP: pengecaman muka dan pemprosesan imej Nota kajian PHP: pengecaman muka dan pemprosesan imej Oct 08, 2023 am 11:33 AM

Nota kajian PHP: Pengecaman muka dan pemprosesan imej Prakata: Dengan perkembangan teknologi kecerdasan buatan, pengecaman muka dan pemprosesan imej telah menjadi topik hangat. Dalam aplikasi praktikal, pengecaman muka dan pemprosesan imej kebanyakannya digunakan dalam pemantauan keselamatan, buka kunci muka, perbandingan kad, dsb. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP juga boleh digunakan untuk melaksanakan fungsi yang berkaitan dengan pengecaman muka dan pemprosesan imej. Artikel ini akan membawa anda melalui pengecaman muka dan pemprosesan imej dalam PHP, dengan contoh kod khusus. 1. Pengecaman muka dalam PHP Pengecaman muka ialah a

Laksanakan kesan flip kad dalam program mini WeChat Laksanakan kesan flip kad dalam program mini WeChat Nov 21, 2023 am 10:55 AM

Melaksanakan kesan flipping kad dalam program mini WeChat Dalam program mini WeChat, melaksanakan kesan flipping kad ialah kesan animasi biasa yang boleh meningkatkan pengalaman pengguna dan daya tarikan interaksi antara muka. Yang berikut akan memperkenalkan secara terperinci cara melaksanakan kesan khas flipping kad dalam applet WeChat dan memberikan contoh kod yang berkaitan. Pertama, anda perlu menentukan dua elemen kad dalam fail susun atur halaman program mini, satu untuk memaparkan kandungan hadapan dan satu untuk memaparkan kandungan belakang Kod sampel khusus adalah seperti berikut: &lt;!--index.wxml-. -&gt;&l

Cara menggunakan Golang untuk melakukan pengecaman muka dan gabungan muka pada gambar Cara menggunakan Golang untuk melakukan pengecaman muka dan gabungan muka pada gambar Aug 26, 2023 pm 05:52 PM

Cara menggunakan Golang untuk melakukan pengecaman muka dan gabungan muka pada gambar adalah tugas biasa dalam bidang penglihatan komputer, dan Golang, sebagai bahasa pengaturcaraan yang cekap dan berkuasa, juga boleh memainkan peranan penting dalam tugasan ini. Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan pengecaman muka dan cantuman muka pada imej serta memberikan contoh kod yang berkaitan. 1. Pengecaman muka Pengecaman muka merujuk kepada teknologi memadankan atau mengenal pasti wajah dengan wajah yang dikenali melalui ciri muka dalam imej atau video. Di Golang

Bagaimana untuk mematikan pengecaman muka pada telefon Apple_Cara untuk melumpuhkan pengecaman muka pada tetapan telefon Apple Bagaimana untuk mematikan pengecaman muka pada telefon Apple_Cara untuk melumpuhkan pengecaman muka pada tetapan telefon Apple Mar 23, 2024 pm 08:20 PM

1. Kami boleh bertanya kepada Siri sebelum tidur: Telefon siapakah ini secara automatik akan membantu kami melumpuhkan pengecaman muka. 2. Jika anda tidak mahu melumpuhkannya, anda boleh membuka Face ID dan memilih untuk menghidupkan [Require gaze to enable Face ID]. Dengan cara ini, skrin kunci hanya boleh dibuka apabila kita sedang menonton.

Alipay melancarkan program mini 'Chinese Character Picking-Rare Characters' untuk mengumpul dan menambah pustaka aksara yang jarang ditemui Alipay melancarkan program mini 'Chinese Character Picking-Rare Characters' untuk mengumpul dan menambah pustaka aksara yang jarang ditemui Oct 31, 2023 pm 09:25 PM

Menurut berita dari laman web ini pada 31 Oktober, pada 27 Mei tahun ini, Ant Group mengumumkan pelancaran "Projek Pemilihan Watak Cina", dan baru-baru ini membawa kemajuan baharu: Alipay melancarkan program mini "Pemilihan Watak Cina-Watak Biasa" untuk mengumpul koleksi daripada masyarakat Watak nadir menambah pustaka aksara jarang dan memberikan pengalaman input yang berbeza untuk aksara jarang untuk membantu memperbaik kaedah input aksara jarang dalam Alipay. Pada masa ini, pengguna boleh memasukkan applet "Watak Tidak Biasa" dengan mencari kata kunci seperti "Pengambilan aksara Cina" dan "aksara jarang". Dalam program mini, pengguna boleh menghantar gambar aksara jarang yang belum dikenali dan dimasukkan oleh sistem Selepas pengesahan, jurutera Alipay akan membuat entri tambahan ke dalam perpustakaan fon. Laman web ini mendapati bahawa pengguna juga boleh mengalami kaedah input pemisahan perkataan terkini dalam program mini Kaedah input ini direka untuk perkataan yang jarang dengan sebutan yang tidak jelas. Pembongkaran pengguna

Bagaimana untuk melaksanakan algoritma pengecaman muka dalam C# Bagaimana untuk melaksanakan algoritma pengecaman muka dalam C# Sep 19, 2023 am 08:57 AM

Cara melaksanakan algoritma pengecaman muka dalam C# Algoritma pengecaman muka ialah hala tuju penyelidikan yang penting dalam bidang penglihatan komputer Ia boleh digunakan untuk mengenal pasti dan mengesahkan wajah, dan digunakan secara meluas dalam pemantauan keselamatan, pembayaran muka, buka kunci muka dan lain-lain. padang. Dalam artikel ini, kami akan memperkenalkan cara menggunakan C# untuk melaksanakan algoritma pengecaman muka dan memberikan contoh kod khusus. Langkah pertama dalam melaksanakan algoritma pengecaman muka adalah untuk mendapatkan data imej. Dalam C#, kita boleh menggunakan perpustakaan EmguCV (pembungkus C# untuk OpenCV) untuk memproses imej. Pertama, kita perlu membuat projek

Cara memasukkan pengecaman muka DingTalk Cara memasukkan pengecaman muka DingTalk Mar 05, 2024 am 08:46 AM

Sebagai perisian perkhidmatan pintar, DingTalk bukan sahaja memainkan peranan penting dalam pembelajaran dan kerja, tetapi juga komited untuk meningkatkan kecekapan pengguna dan menyelesaikan masalah melalui fungsinya yang berkuasa. Dengan kemajuan teknologi yang berterusan, teknologi pengecaman wajah telah secara beransur-ansur menembusi ke dalam kehidupan dan kerja harian kita. Jadi bagaimana untuk menggunakan aplikasi DingTalk untuk kemasukan pengecaman wajah Di bawah, editor akan membawakan pengenalan terperinci kepada anda Pengguna yang ingin mengetahui lebih lanjut boleh mengikuti gambar dan teks artikel ini! Bagaimana untuk merakam wajah pada DingTalk? Selepas membuka perisian DingTalk pada telefon bimbit anda, klik "Meja Kerja" di bahagian bawah, kemudian cari "Jam Kehadiran" dan klik untuk membukanya. 2. Kemudian klik "Tetapan" di bahagian bawah sebelah kanan halaman kehadiran untuk masuk, dan kemudian klik "Tetapan Saya" pada halaman tetapan untuk bertukar.

See all articles