Если вы когда-либо вносите изменения в фотографию, не открывая ее, полезно заранее знать, есть ли на изображении человеческие лица и где они находятся. К счастью, для этого есть API — используя /image/face/locate итерацию Cloudmersive Image API, вы можете определять и определять положение всех лиц на изображении и возвращать их координаты. Этот API использует машинное обучение для распознавания и обработки изображения. Ниже мы рассмотрим, как подключиться на Python с помощью кода из консоли Cloudmersive API.

Чтобы начать подключение, сначала выполните приведенную ниже команду и установите SDK:

pip install cloudmersive-image-api-client

После этого скопируйте и вставьте приведенные ниже фрагменты кода. Обязательно укажите свой ключ API, где указано (если у вас нет ключа API, вы можете легко создать его бесплатно на веб-сайте Cloudmersive).

from __future__ import print_function
import time
import cloudmersive_image_api_client
from cloudmersive_image_api_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Apikey
configuration = cloudmersive_image_api_client.Configuration()
configuration.api_key['Apikey'] = 'YOUR_API_KEY'

Наконец, вы можете обернуть функцию кодом ниже:

# create an instance of the API class
api_instance = cloudmersive_image_api_client.FaceApi(cloudmersive_image_api_client.ApiClient(configuration))
image_file = '/path/to/inputfile' # file | Image file to perform the operation on.  Common file formats such as PNG, JPEG are supported.
try:
    # Detect and find faces in an image
    api_response = api_instance.face_locate(image_file)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling FaceApi->face_locate: %s\n" % e)