Если вы когда-либо вносите изменения в фотографию, не открывая ее, полезно заранее знать, есть ли на изображении человеческие лица и где они находятся. К счастью, для этого есть 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)