Heim WeChat-Applet Mini-Programmentwicklung Das Miniprogramm ruft die Baidu Cloud-Schnittstelle auf, um die Gesichtserkennung zu implementieren

Das Miniprogramm ruft die Baidu Cloud-Schnittstelle auf, um die Gesichtserkennung zu implementieren

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

Mini-Tutorial zur ProgrammentwicklungIn der Kolumne werden verschiedene Methoden zur Implementierung der Gesichtserkennung vorgestellt

Das Miniprogramm ruft die Baidu Cloud-Schnittstelle auf, um die Gesichtserkennung zu implementieren

Verwandte kostenlose Lernempfehlungen: Mini-Tutorial zur Programmentwicklung

一 Bereiten Sie ein Baidu Cloud-Entwicklerkonto vor

  1. Anmelden
  2. Betreten Sie die Konsole.
  3. Künstliche Intelligenz ------Bilderkennung.
  4. Anwendung erstellen Dokumentation

Zwei Seitenlayout

Datei 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>
Nach dem Login kopieren
Schreiben Sie die Stildatei 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{

}
Nach dem Login kopieren
Das Seitenlayout ist wie folgt:

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

  }
})
Nach dem Login kopieren

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;
        }
      }
    })
  }
})
Nach dem Login kopieren

Die Erkennungsergebnisse sind wie folgt:

Das obige ist der detaillierte Inhalt vonDas Miniprogramm ruft die Baidu Cloud-Schnittstelle auf, um die Gesichtserkennung zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Aug 27, 2023 am 08:30 AM

Wie führt man Gesichtserkennung und Gesichtserkennung in C++ durch? Einleitung: Gesichtserkennung und Gesichtserkennung sind wichtige Forschungsrichtungen im Bereich Computer Vision. Sie werden häufig in der Bildverarbeitung, Sicherheitsüberwachung und anderen Bereichen eingesetzt. In diesem Artikel wird die Verwendung der C++-Sprache zur Gesichtserkennung und Gesichtserkennung vorgestellt und entsprechende Codebeispiele gegeben. 1. Gesichtserkennung Unter Gesichtserkennung versteht man den Prozess der Lokalisierung und Identifizierung von Gesichtern in einem bestimmten Bild. OpenCV ist eine beliebte Computer-Vision-Bibliothek, die Funktionen zur Gesichtserkennung bereitstellt. Unten ist eine einfache Person

PHP-Studiennotizen: Gesichtserkennung und Bildverarbeitung PHP-Studiennotizen: Gesichtserkennung und Bildverarbeitung Oct 08, 2023 am 11:33 AM

Anmerkungen zur PHP-Studie: Gesichtserkennung und Bildverarbeitung Vorwort: Mit der Entwicklung der Technologie der künstlichen Intelligenz sind Gesichtserkennung und Bildverarbeitung zu heißen Themen geworden. In praktischen Anwendungen werden Gesichtserkennung und Bildverarbeitung hauptsächlich bei der Sicherheitsüberwachung, Gesichtsentsperrung, Kartenvergleich usw. eingesetzt. Als häufig verwendete serverseitige Skriptsprache können mit PHP auch Funktionen zur Gesichtserkennung und Bildverarbeitung implementiert werden. Dieser Artikel führt Sie anhand spezifischer Codebeispiele durch die Gesichtserkennung und Bildverarbeitung in PHP. 1. Gesichtserkennung in PHP Gesichtserkennung ist eine

Implementieren Sie Kartenumdreheffekte in WeChat-Miniprogrammen Implementieren Sie Kartenumdreheffekte in WeChat-Miniprogrammen Nov 21, 2023 am 10:55 AM

Implementieren von Kartenumdreheffekten in WeChat-Miniprogrammen In WeChat-Miniprogrammen ist die Implementierung von Kartenumdreheffekten ein häufiger Animationseffekt, der die Benutzererfahrung und die Attraktivität von Schnittstelleninteraktionen verbessern kann. Im Folgenden wird detailliert beschrieben, wie der Kartenumdrehungseffekt im WeChat-Applet implementiert wird, und relevante Codebeispiele bereitgestellt. Zunächst müssen Sie in der Seitenlayoutdatei des Miniprogramms zwei Kartenelemente definieren, eines für die Anzeige des vorderen Inhalts und eines für die Anzeige des hinteren Inhalts. Der spezifische Beispielcode lautet wie folgt: &lt;!--index.wxml-. -&gt;&l

So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern Aug 26, 2023 pm 05:52 PM

So verwenden Sie Golang zur Gesichtserkennung und Gesichtsfusion auf Bildern. Gesichtserkennung und Gesichtsfusion sind häufige Aufgaben im Bereich Computer Vision, und Golang kann als effiziente und leistungsstarke Programmiersprache auch bei diesen Aufgaben eine wichtige Rolle spielen. In diesem Artikel wird erläutert, wie Sie mit Golang Gesichtserkennung und Gesichtsfusion an Bildern durchführen und relevante Codebeispiele bereitstellen. 1. Gesichtserkennung Unter Gesichtserkennung versteht man die Technologie zum Abgleichen oder Identifizieren von Gesichtern mit bekannten Gesichtern anhand von Gesichtsmerkmalen in Bildern oder Videos. In Golang

So deaktivieren Sie die Gesichtserkennung auf dem Apple-Telefon_So deaktivieren Sie die Gesichtserkennung in den Einstellungen des Apple-Telefons So deaktivieren Sie die Gesichtserkennung auf dem Apple-Telefon_So deaktivieren Sie die Gesichtserkennung in den Einstellungen des Apple-Telefons Mar 23, 2024 pm 08:20 PM

1. Wir können Siri vor dem Schlafengehen fragen: Wessen Telefon ist das? Siri hilft uns automatisch, die Gesichtserkennung zu deaktivieren. 2. Wenn Sie es nicht deaktivieren möchten, können Sie Face ID aktivieren und [Blick erforderlich, um Face ID zu aktivieren] aktivieren. Auf diese Weise kann der Sperrbildschirm nur geöffnet werden, wenn wir zuschauen.

So implementieren Sie einen Gesichtserkennungsalgorithmus in C# So implementieren Sie einen Gesichtserkennungsalgorithmus in C# Sep 19, 2023 am 08:57 AM

So implementieren Sie einen Gesichtserkennungsalgorithmus in C# Der Gesichtserkennungsalgorithmus ist eine wichtige Forschungsrichtung im Bereich Computer Vision. Er kann zur Identifizierung und Überprüfung von Gesichtern verwendet werden und wird häufig in der Sicherheitsüberwachung, Gesichtszahlung, Gesichtsentsperrung und anderen Bereichen eingesetzt. In diesem Artikel stellen wir die Verwendung von C# zur Implementierung des Gesichtserkennungsalgorithmus vor und stellen spezifische Codebeispiele bereit. Der erste Schritt bei der Implementierung eines Gesichtserkennungsalgorithmus besteht darin, Bilddaten zu erhalten. In C# können wir die EmguCV-Bibliothek (C#-Wrapper für OpenCV) zum Verarbeiten von Bildern verwenden. Zuerst müssen wir das Projekt erstellen

Alipay hat das Miniprogramm „Chinese Character Picking-Rare Characters' gestartet, um die Bibliothek seltener Charaktere zu sammeln und zu ergänzen Alipay hat das Miniprogramm „Chinese Character Picking-Rare Characters' gestartet, um die Bibliothek seltener Charaktere zu sammeln und zu ergänzen Oct 31, 2023 pm 09:25 PM

Laut Nachrichten dieser Website vom 31. Oktober und 27. Mai dieses Jahres kündigte die Ant Group den Start des „Chinese Character Picking Project“ an und leitete kürzlich neue Fortschritte ein: Alipay startete das Miniprogramm „Chinese Character Picking – Uncommon Characters“. um Sammlungen der Gesellschaft zu sammeln. Seltene Charaktere ergänzen die Bibliothek seltener Charaktere und bieten unterschiedliche Eingabeerlebnisse für seltene Charaktere, um die Eingabemethode für seltene Charaktere in Alipay zu verbessern. Derzeit können Benutzer das Applet „Ungewöhnliche Zeichen“ aufrufen, indem sie nach Schlüsselwörtern wie „Aufnehmen chinesischer Zeichen“ und „Seltene Zeichen“ suchen. Im Miniprogramm können Benutzer Bilder von seltenen Zeichen einreichen, die vom System nicht erkannt und eingegeben wurden. Nach der Bestätigung nehmen Alipay-Ingenieure zusätzliche Einträge in die Schriftartenbibliothek vor. Auf dieser Website wurde festgestellt, dass Benutzer im Miniprogramm auch die neueste Eingabemethode zur Wortteilung nutzen können. Diese Eingabemethode ist für seltene Wörter mit unklarer Aussprache konzipiert. Demontage durch den Benutzer

So rufen Sie die DingTalk-Gesichtserkennung auf So rufen Sie die DingTalk-Gesichtserkennung auf Mar 05, 2024 am 08:46 AM

Als intelligente Servicesoftware spielt DingTalk nicht nur eine wichtige Rolle beim Lernen und Arbeiten, sondern setzt sich durch seine leistungsstarken Funktionen auch dafür ein, die Benutzereffizienz zu verbessern und Probleme zu lösen. Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Gesichtserkennungstechnologie allmählich in unser tägliches Leben und unsere Arbeit eingedrungen. Wie nutzt man die DingTalk-App für die Gesichtserkennung? Im Folgenden gibt es eine ausführliche Einführung. Wer mehr wissen möchte, kann sich die Bilder und Texte dieses Artikels ansehen! Wie zeichnet man Gesichter auf DingTalk auf? Nachdem Sie die DingTalk-Software auf Ihrem Mobiltelefon geöffnet haben, klicken Sie unten auf „Workbench“, suchen Sie dann nach „Anwesenheit und Uhr“ und klicken Sie zum Öffnen. 2. Klicken Sie dann unten rechts auf der Anwesenheitsseite auf „Einstellungen“, um einzutreten, und klicken Sie dann auf der Einstellungsseite auf „Meine Einstellungen“, um zu wechseln.

See all articles