Я новичок в программировании на Python, и мне просто интересно, можем ли мы использовать Microsoft FaceApi в Python (3.6) для сравнения двух лиц, используя их идентификаторы лиц или ориентиры лиц? Если да, то приведите пример использования. Большое спасибо.
Сравните лица, используя Microsoft FaceApi в python
Ответы (1)
Если вы хотите узнать, принадлежат ли два изображения одному и тому же человеку, вы можете вызвать detect
для каждого, а затем вызвать verify
. Вы можете использовать пакет cognitive_face
следующим образом:
import cognitive_face as CF
key = 'YOUR_KEY_HERE' # Replace with a valid Subscription Key here.
CF.Key.set(key)
base_url = 'https://westus.api.cognitive.microsoft.com/face/v1.0/' # Replace with your regional Base URL
CF.BaseUrl.set(base_url)
img_urls = [
'https://images-na.ssl-images-amazon.com/images/M/MV5BMTczNzE3Njk4MV5BMl5BanBnXkFtZTcwOTU1ODk5NQ@@._V1_UY317_CR7,0,214,317_AL_.jpg',
'https://images-na.ssl-images-amazon.com/images/M/MV5BMzIwMDgzMTE5M15BMl5BanBnXkFtZTcwNTg4OTgwOA@@._V1_UY317_CR15,0,214,317_AL_.jpg' ]
faces = [CF.face.detect(img_url) for img_url in img_urls]
# Assume that each URL has at least one face, and that you're comparing the first face in each URL
# If not, adjust the indices accordingly.
similarity = CF.face.verify(faces[0][0]['faceId'], faces[1][0]['faceId'])
print similarity
person
cthrash
schedule
26.01.2018