[Python] Verwenden Sie die Face-API von Microsoft Cognitive Services

Microsoft Cognitive Services - Face API https://www.microsoft.com/cognitive-services/en-us/face-api Sie können die Position des im Bild enthaltenen Gesichts, das Geschlecht und das Alter der Person erkennen.

Subscription Key Holen Sie sich einen kostenlosen Abonnementschlüssel für die Gesichtsvorschau von Cognitive Services. Es gibt Schlüssel1 und Schlüssel2, aber nur Schlüssel1 ist erforderlich. key

Klicken Sie auf die API von Python

Version ist 2.7. Ich denke es funktioniert sogar mit 3. Installieren Sie Anforderungen mit pip im Voraus.

$ pip install requests

Bilddateiversion

detect.py


import sys
import requests


url = 'https://api.projectoxford.ai/face/v1.0/detect'
headers = {
    'Content-Type': 'application/octet-stream',
    'Ocp-Apim-Subscription-Key': '[your subscription key]',
}
params = {
    'returnFaceId': 'true',  # The default value is true.
    'returnFaceLandmarks': 'false', # The default value is false.
    'returnFaceAttributes': 'age,gender', # age, gender, headPose, smile, facialHair, and glasses.
}
if __name__ == '__main__':
    argv = sys.argv
    if len(argv) == 1:
        print 'Usage: # python %s [filename]'  % argv[0]
        quit()
    r = requests.post(url ,headers = headers,params = params,data = open(argv[1],'rb'))

    print(r.text)

Wenn Sie das Gesicht von image.png erkennen möchten, führen Sie es wie folgt aus.

$ python detect.py image.png

Bild-URL-Version

Gehen Sie wie folgt vor, wenn Sie das Bild per URL angeben.

detect.py


import sys
import json
import requests


url = 'https://api.projectoxford.ai/face/v1.0/detect'
image_url = 'http://example.com/image.png'
headers = {
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '[your subscription key]',
}
params = {
    'returnFaceId': 'true',  # The default value is true.
    'returnFaceLandmarks': 'false', # The default value is false.
    'returnFaceAttributes': 'age, gender', # age, gender, headPose, smile, facialHair, and glasses.
}

payload = {
    'url': image_url,
}

if __name__ == '__main__':
    r = requests.post(url ,headers = headers, params = params, data = json.dumps(payload))

    print(r.text)

Wenn Sie das Gesicht von image_url erkennen möchten, führen Sie es wie folgt aus.

$ python detect.py

Ausgabeergebnis

[
    {
        "faceId": "xxxxxxxxxxxxxxxxxxxxxxxx",
        "faceRectangle": {
            "top": 119,
            "left": 177,
            "width": 144,
            "height": 144
        },
        "faceAttributes": {
            "gender": "female",
            "age": 17.9
        }
    }
]

Sie können sehen, dass Json die Ergebnisse zurückgibt. Durch Ändern der Parameter können Sie auch die Positionsinformationen des Gesichtsteils abrufen.

Recommended Posts

[Python] Verwenden Sie die Face-API von Microsoft Cognitive Services
Probieren Sie die Microsoft Cognitive Services Face-API aus
Verwenden wir die Python-Version des Confluence-API-Moduls.
Verwenden Sie die Flickr-API von Python
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services mit Python zu überprüfen. # 1
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services in Python zu überprüfen. # 2
der Zen von Python
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Verwenden wir die API des allgemeinen Fensters für Regierungsstatistiken (e-Stat).
Verwenden wir die offenen Daten von "Mamebus" in Python
Verwenden Sie die Trello-API mit Python
Auf dem Weg zum Ruhestand von Python2
Verwenden Sie die Twitter-API mit Python
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
Über die Funktionen von Python
Verwenden Sie die e-Stat-API von Python
Die Kraft der Pandas: Python
Umfrage zum Einsatz von maschinellem Lernen in realen Diensten
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Die Geschichte von Python und die Geschichte von NaN
Abrufen der arXiv-API in Python
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Klicken Sie in Python auf die Sesami-API
[Python] Klicken Sie auf die Google Übersetzungs-API
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
So verwenden Sie das Python-Visualisierungspaket ordnungsgemäß
Existenz aus Sicht von Python
pyenv-change die Python-Version von virtualenv
Beispiel zur Verwendung nach OAuth-Authentifizierung der BOX-API mit Python
Verwendung von Python Kivy (Referenz) -Ich habe die Kivy-Sprache der API-Referenz übersetzt-
Klicken Sie mit Python auf die Etherpad-Lite-API
Verwenden Sie die kabu Station® API von Python
Klicken Sie auf die Web-API in Python
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Verwendung der Python-API von OpenPose
Überprüfung der Grundlagen von Python (FizzBuzz)
Sakura Verwenden von Python im Internet
Greifen Sie mit Python auf die Twitter-API zu
[Python] Verwendung der Typetalk-API
Python-Anfänger nutzen die inoffizielle API von Google Play Music, um Musik abzuspielen
Informationen zur Grundlagenliste der Python-Grundlagen
Verwenden Sie die Google Analytics-API von Python
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Informationen zu Python-Code für einfachen gleitenden Durchschnitt unter Verwendung von Numba
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
[Python] Zusammenfassung der Verwendung von Pandas
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Versuchen Sie es mit der Wunderlist-API in Python
Überprüfen Sie das Verhalten des Zerstörers in Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Übergeben Sie den Pfad des importierten Python-Moduls