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.
Version ist 2.7. Ich denke es funktioniert sogar mit 3. Installieren Sie Anforderungen mit pip im Voraus.
$ 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)
Wenn Sie das Gesicht von image.png erkennen möchten, führen Sie es wie folgt aus.
$ python detect.py image.png
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
[
{
"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