La segmentation des portraits est une technologie essentielle en vision par ordinateur, qui permet de séparer les personnes présentes dans les images de l'arrière-plan. Baidu fournit une API de segmentation de portraits afin que les développeurs puissent facilement implémenter cette fonction. Cet article montrera comment se connecter à l'API Baidu Portrait Segmentation à l'aide d'exemples de langage PHP.
Tout d'abord, vous devez enregistrer un compte développeur Baidu et créer une nouvelle application pour obtenir les informations d'identification de l'API. Après vous être connecté à la plateforme ouverte Baidu AI, entrez dans la console, sélectionnez « Intelligence artificielle », puis cliquez sur « Segmentation de portrait » pour accéder à la page de gestion. Ici, vous pouvez afficher la clé API et la clé secrète de l'application. Ces informations seront utilisées dans le code ultérieur.
Ensuite, créez un nouveau projet PHP, à l'aide de n'importe quel IDE ou éditeur de texte. Créez un fichier PHP dans le répertoire du projet, tel que portrait_segmentation.php .
Introduisez les fichiers de dépendance du SDK Baidu AI au début du fichier PHP. Téléchargez le package compressé du SDK, décompressez-le, copiez le dossier BDAAI dans le répertoire du projet et introduisez le fichier BDAAI/AipImageProcess.php dans le code. Le code est le suivant :
<?php require_once 'BDAAI/AipImageProcess.php'; ?>
Utilisez le code suivant pour créer un nouvel objet AipImageProcess en tant que client API de segmentation de portrait Baidu. Lors de la création d'un objet, vous devez transmettre la clé API, la clé secrète et le jeton d'accès de l'application :
//Initialiser le SDK $appId = 'votre_app_id'; $apiKey = 'votre_api_key'; $secretKey = 'votre_clé_secret'; $client = nouveau BDAAIAipImageProcess($appId, $apiKey, $secretKey);
Utilisez l'objet $client pour appeler l'API de segmentation de portrait. L'exemple utilise l'image locale test.jpg comme exemple :
//Lire l'image $image = file_get_contents('test.jpg'); // Appel de l'API de segmentation de portrait $result = $client->bodySeg($image); // Enregistrez les résultats de la segmentation dans le fichier local file_put_contents('result.png', $result);
Dans le code ci-dessus, file_get_contents est d'abord utilisé pour lire le fichier image local, puis l'API est appelée via la méthode $client->bodySeg($image) et enfin file_put_contents est utilisé pour enregistrer le résultat sous result.png .
Après avoir fini d'écrire le code, passez au répertoire du projet et exécutez la commande suivante dans le terminal :
php portrait_segmentation.php
Le programme effectuera l'opération de segmentation du portrait et générera un nouveau fichier image result.png , qui est le résultat de la segmentation.
Cet article montre le processus complet d'utilisation de PHP pour écrire un exemple de programme destiné à s'interfacer avec l'API de segmentation de portraits de Baidu. Du travail de préparation à la création de projets en passant par l'appel d'API et l'exécution de programmes, les développeurs peuvent rapidement maîtriser les opérations de base de la segmentation de portraits. Grâce à l'API fournie par Baidu AI, le traitement d'image et le développement de vision par ordinateur deviennent plus pratiques.