Для этой задачи мы хотим выполнить распознавание людей на фотографии в Node.js. Первый шаг — добавить ссылку на библиотеку:
"dependencies": { "cloudmersive-image-api-client": "^1.1.4" }
Теперь все, что нам нужно сделать, это вызвать метод распознатьдетектпеопле:
var CloudmersiveImageApiClient = require('cloudmersive-image-api-client'); var defaultClient = CloudmersiveImageApiClient.ApiClient.instance; // Configure API key authorization: Apikey var Apikey = defaultClient.authentications['Apikey']; Apikey.apiKey = 'YOUR API KEY'; var apiInstance = new CloudmersiveImageApiClient.RecognizeApi(); var imageFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer); // File | Image file to perform the operation on. Common file formats such as PNG, JPEG are supported. var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.recognizeDetectPeople(imageFile, callback);
Теперь мы можем поэкспериментировать с некоторыми входами и выходами. Например, для этого ввода:
Вот пример вывода:
Вот еще примеры:
Вот и все! Так легко идентифицировать людей на фотографиях — даже если они смотрят в сторону от камеры или их лица не видно. Это работает даже в том случае, если объект уменьшен в размере и находится на заднем плане фотографии.