Maison Applet WeChat Développement de mini-programmes Un mini programme appelle l'interface Baidu Cloud pour implémenter la reconnaissance faciale

Un mini programme appelle l'interface Baidu Cloud pour implémenter la reconnaissance faciale

Dec 14, 2020 pm 05:32 PM
人脸识别 小程序

Tutoriel de développement de mini-programmesLa colonne présente différentes méthodes de mise en œuvre de la reconnaissance faciale

Un mini programme appelle l'interface Baidu Cloud pour implémenter la reconnaissance faciale

Recommandations d'apprentissage gratuites associées :Tutoriel de développement de mini programmes

1 Préparer le compte développeur Baidu Cloud

  1. Connexion
  2. Entrez dans la console
  3. Artificiel Intelligence------Reconnaissance d'images
  4. Créer une application                                                                       🎜>
Afficher le Documentation officielle de l'API du site Web

Mise en page sur deux pages

Fichier 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>
Copier après la connexion
Écrire le fichier de style 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{

}
Copier après la connexion
Le la mise en page est la suivante :

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 () {

  }
})
Copier après la connexion

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;
        }
      }
    })
  }
})
Copier après la connexion

Les résultats de la reconnaissance sont les suivants :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment faire de la reconnaissance faciale et de la détection de visage en C++ ? Comment faire de la reconnaissance faciale et de la détection de visage en C++ ? Aug 27, 2023 am 08:30 AM

Comment faire de la reconnaissance faciale et de la détection de visage en C++ ? Introduction : La reconnaissance faciale et la détection de visages sont des axes de recherche importants dans le domaine de la vision par ordinateur. Elles sont largement utilisées dans le traitement d'images, la surveillance de la sécurité et d'autres domaines. Cet article explique comment utiliser le langage C++ pour la reconnaissance et la détection des visages, et donne des exemples de code correspondants. 1. Détection de visage La détection de visage fait référence au processus de localisation et d'identification de visages dans une image donnée. OpenCV est une bibliothèque de vision par ordinateur populaire qui fournit des fonctions liées à la détection des visages. Ci-dessous, une personne simple

Notes d'étude PHP : reconnaissance faciale et traitement d'images Notes d'étude PHP : reconnaissance faciale et traitement d'images Oct 08, 2023 am 11:33 AM

Notes d'étude PHP : Reconnaissance faciale et traitement d'images Préface : Avec le développement de la technologie de l'intelligence artificielle, la reconnaissance faciale et le traitement d'images sont devenus des sujets brûlants. Dans les applications pratiques, la reconnaissance faciale et le traitement d'images sont principalement utilisés dans la surveillance de la sécurité, le déverrouillage facial, la comparaison de cartes, etc. En tant que langage de script côté serveur couramment utilisé, PHP peut également être utilisé pour implémenter des fonctions liées à la reconnaissance faciale et au traitement d'images. Cet article vous présentera la reconnaissance faciale et le traitement d'images en PHP, avec des exemples de code spécifiques. 1. Reconnaissance faciale en PHP La reconnaissance faciale est un

Implémenter des effets de retournement de cartes dans les mini-programmes WeChat Implémenter des effets de retournement de cartes dans les mini-programmes WeChat Nov 21, 2023 am 10:55 AM

Implémentation d'effets de retournement de cartes dans les mini-programmes WeChat Dans les mini-programmes WeChat, la mise en œuvre d'effets de retournement de cartes est un effet d'animation courant qui peut améliorer l'expérience utilisateur et l'attractivité des interactions d'interface. Ce qui suit présentera en détail comment implémenter l'effet de retournement de carte dans l'applet WeChat et fournira des exemples de code pertinents. Tout d'abord, vous devez définir deux éléments de carte dans le fichier de mise en page du mini-programme, un pour afficher le contenu avant et un pour afficher le contenu arrière. L'exemple de code spécifique est le suivant : &lt;!--index.wxml-. -&gt;&l

Comment désactiver la reconnaissance faciale sur le téléphone Apple_Comment désactiver la reconnaissance faciale sur les paramètres du téléphone Apple Comment désactiver la reconnaissance faciale sur le téléphone Apple_Comment désactiver la reconnaissance faciale sur les paramètres du téléphone Apple Mar 23, 2024 pm 08:20 PM

1. Nous pouvons demander à Siri avant d'aller nous coucher : à qui appartient ce téléphone ? Siri nous aidera automatiquement à désactiver la reconnaissance faciale. 2. Si vous ne souhaitez pas le désactiver, vous pouvez ouvrir Face ID et choisir d'activer [Exiger le regard pour activer Face ID]. De cette façon, l'écran de verrouillage ne peut être ouvert que lorsque nous regardons.

Comment utiliser Golang pour effectuer la reconnaissance faciale et la fusion de visages sur des images Comment utiliser Golang pour effectuer la reconnaissance faciale et la fusion de visages sur des images Aug 26, 2023 pm 05:52 PM

Comment utiliser Golang pour effectuer la reconnaissance faciale et la fusion de visages sur des images. La reconnaissance faciale et la fusion de visages sont des tâches courantes dans le domaine de la vision par ordinateur, et Golang, en tant que langage de programmation efficace et puissant, peut également jouer un rôle important dans ces tâches. Cet article expliquera comment utiliser Golang pour effectuer la reconnaissance faciale et la fusion de visages sur des images, et fournira des exemples de code pertinents. 1. Reconnaissance faciale La reconnaissance faciale fait référence à la technologie permettant de faire correspondre ou d'identifier des visages avec des visages connus grâce aux traits du visage dans des images ou des vidéos. À Golang

Comment accéder à la reconnaissance faciale DingTalk Comment accéder à la reconnaissance faciale DingTalk Mar 05, 2024 am 08:46 AM

En tant que logiciel de service intelligent, DingTalk joue non seulement un rôle important dans l'apprentissage et le travail, mais s'engage également à améliorer l'efficacité des utilisateurs et à résoudre les problèmes grâce à ses fonctions puissantes. Avec les progrès continus de la technologie, la technologie de reconnaissance faciale a progressivement pénétré notre vie quotidienne et notre travail. Alors comment utiliser l'application DingTalk pour la saisie par reconnaissance faciale ? Ci-dessous, l'éditeur vous proposera une introduction détaillée. Les utilisateurs qui souhaitent en savoir plus peuvent suivre les images et les textes de cet article ! Comment enregistrer des visages sur DingTalk ? Après avoir ouvert le logiciel DingTalk sur votre téléphone mobile, cliquez sur « Workbench » en bas, puis recherchez « Présence et horloge » et cliquez pour ouvrir. 2. Cliquez ensuite sur « Paramètres » en bas à droite de la page de présence pour entrer, puis cliquez sur « Mes paramètres » sur la page des paramètres pour basculer.

Comment implémenter un algorithme de reconnaissance faciale en C# Comment implémenter un algorithme de reconnaissance faciale en C# Sep 19, 2023 am 08:57 AM

Comment implémenter l'algorithme de reconnaissance faciale en C# L'algorithme de reconnaissance faciale est une direction de recherche importante dans le domaine de la vision par ordinateur. Il peut être utilisé pour identifier et vérifier les visages et est largement utilisé dans la surveillance de la sécurité, le paiement facial, le déverrouillage facial et d'autres domaines. Dans cet article, nous présenterons comment utiliser C# pour implémenter l'algorithme de reconnaissance faciale et fournirons des exemples de code spécifiques. La première étape de la mise en œuvre d’un algorithme de reconnaissance faciale consiste à obtenir des données d’image. En C#, nous pouvons utiliser la bibliothèque EmguCV (wrapper C# pour OpenCV) pour traiter les images. Tout d'abord, nous devons créer le projet

Alipay a lancé le mini-programme « Chinese Character Picking-Rare Characters » pour collecter et compléter la bibliothèque de personnages rares. Alipay a lancé le mini-programme « Chinese Character Picking-Rare Characters » pour collecter et compléter la bibliothèque de personnages rares. Oct 31, 2023 pm 09:25 PM

Selon les informations de ce site du 31 octobre, le 27 mai de cette année, Ant Group a annoncé le lancement du « Projet de sélection de caractères chinois » et a récemment inauguré de nouveaux progrès : Alipay a lancé le mini-programme « Sélection de caractères chinois-Caractères rares ». pour collecter des collections de la société Les personnages rares complètent la bibliothèque de personnages rares et offrent différentes expériences de saisie pour les personnages rares afin d'aider à améliorer la méthode de saisie des caractères rares dans Alipay. Actuellement, les utilisateurs peuvent accéder à l'applet « Caractères peu communs » en recherchant des mots-clés tels que « capture de caractères chinois » et « caractères rares ». Dans le mini-programme, les utilisateurs peuvent soumettre des images de caractères rares qui n'ont pas été reconnus et saisis par le système. Après confirmation, les ingénieurs d'Alipay effectueront des entrées supplémentaires dans la bibliothèque de polices. Ce site Web a remarqué que les utilisateurs peuvent également découvrir la dernière méthode de saisie par fractionnement de mots dans le mini-programme. Cette méthode de saisie est conçue pour les mots rares dont la prononciation n'est pas claire. Démantèlement utilisateur

See all articles