[Python] Utilisez l'API Face de Microsoft Cognitive Services

Microsoft Cognitive Services - Face API https://www.microsoft.com/cognitive-services/en-us/face-api Vous pouvez détecter la position du visage contenu dans l'image, le sexe et l'âge de la personne.

Subscription Key Obtenez une clé d'abonnement (gratuite) de Face Preview auprès de Cognitive Services. Il existe Key1 et Key2, mais seule Key1 est requise. key

Hit l'API de Python

La version est 2.7. Je pense que cela fonctionne même avec 3. Installez les demandes avec pip à l'avance.

$ pip install requests

Version du fichier image

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)

Si vous souhaitez détecter le visage de image.png, procédez comme suit.

$ python detect.py image.png

Version de l'URL de l'image

Lorsque vous spécifiez l'image par URL, procédez comme suit.

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)

Si vous souhaitez détecter le visage de image_url, exécutez comme suit.

$ python detect.py

Résultat de sortie

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

Vous pouvez voir que Json renvoie les résultats. En modifiant les paramètres, vous pouvez également obtenir les informations de position de la partie faciale.

Recommended Posts

[Python] Utilisez l'API Face de Microsoft Cognitive Services
Essayez l'API de visage de Microsoft Cognitive Services
Utilisons la version Python du module API Confluence.
Utilisez l'API Flickr de Python
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
le zen de Python
[Python] Récupérez le texte de la loi à partir de l'API e-GOV law
Utilisons l'API de la fenêtre générale des statistiques gouvernementales (e-Stat)
Utilisons les données ouvertes de "Mamebus" en Python
Utiliser l'API Trello avec python
Vers la retraite de Python2
Utiliser l'API Twitter avec Python
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
À propos des fonctionnalités de Python
Utilisez l'API e-Stat de Python
Le pouvoir des pandas: Python
Enquête sur l'utilisation du machine learning dans les services réels
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
L'histoire de Python et l'histoire de NaN
Obtenir l'API arXiv en Python
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
Frappez l'API Sesami en Python
[Python] Accédez à l'API Google Translation
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Comment utiliser correctement le package de visualisation Python
Existence du point de vue de Python
pyenv-changer la version python de virtualenv
Exemple à utiliser après l'authentification OAuth de l'API BOX avec Python
Comment utiliser Python Kivy (référence) -J'ai traduit le langage Kivy de la référence API-
Accédez à l'API Etherpad-lite avec Python
Utilisez l'API kabu Station® de Python
Accédez à l'API Web en Python
[Python] Comprendre le potentiel_field_planning de Python Robotics
Comment utiliser l'API Python d'OpenPose
Revue des bases de Python (FizzBuzz)
Sakura utilisant Python sur Internet
Accéder à l'API Twitter avec Python
[Python] Comment utiliser l'API Typetalk
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
À propos de la liste de base des bases de Python
Utiliser l'API Google Analytics de Python
Apprenez les bases de Python ① Débutants élémentaires
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
À propos du code Python pour une moyenne mobile simple en supposant l'utilisation de Numba
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
[Python] Résumé de l'utilisation des pandas
Changer la longueur des chaînes csv Python
Essayez d'utiliser l'API Wunderlist en Python
Vérifiez le comportement du destroyer en Python
[Python3] Comprendre les bases de Beautiful Soup
Passez le chemin du module python importé