GoogleのFaceAPIについて
https://cloud.google.com/vision/docs/detecting-faces?hl=ja#vision_face_detection_gcs-python
に基づいて顔検出をしています。
実行自体はできたのですが、検出した顔の座標を一つずつ取り出したいです。
少しいじっては見たものの、うまくいきません。お助けください。
python
1def detect_faces_uri(uri): 2 """Detects faces in the file located in Google Cloud Storage or the web.""" 3 from google.cloud import vision 4 client = vision.ImageAnnotatorClient() 5 image = vision.types.Image() 6 image.source.image_uri = uri 7 8 response = client.face_detection(image=image) 9 faces = response.face_annotations 10 11 # Names of likelihood from google.cloud.vision.enums 12 likelihood_name = ('UNKNOWN', 'VERY_UNLIKELY', 'UNLIKELY', 'POSSIBLE', 13 'LIKELY', 'VERY_LIKELY') 14 print('Faces:') 15 16 for face in faces: 17 print('anger: {}'.format(likelihood_name[face.anger_likelihood])) 18 print('joy: {}'.format(likelihood_name[face.joy_likelihood])) 19 print('surprise: {}'.format(likelihood_name[face.surprise_likelihood])) 20 21 vertices = (['({},{})'.format(vertex.x, vertex.y) 22 for vertex in face.bounding_poly.vertices]) 23 24 print('face bounds: {}'.format(','.join(vertices))) 25 26 if response.error.message: 27 raise Exception( 28 '{}\nFor more info on error messages, check: ' 29 'https://cloud.google.com/apis/design/errors'.format( 30 response.error.message))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。