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.
La version est 2.7. Je pense que cela fonctionne même avec 3. Installez les demandes avec pip à l'avance.
$ pip install requests
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
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
[
{
"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.