Maison  >  Article  >  développement back-end  >  Utilisez PHP pour écrire un exemple de didacticiel pour ancrer l'API Baidu Portrait Segmentation

Utilisez PHP pour écrire un exemple de didacticiel pour ancrer l'API Baidu Portrait Segmentation

PHPz
PHPzoriginal
2023-08-12 11:34:45801parcourir

Utilisez PHP pour écrire un exemple de didacticiel pour ancrer lAPI Baidu Portrait Segmentation

Utiliser PHP pour écrire un exemple de tutoriel pour s'interfacer avec l'API Baidu Portrait Segmentation

La segmentation du portrait est une tâche importante de vision par ordinateur, qui peut séparer le portrait dans l'image de l'arrière-plan. Baidu fournit une API de segmentation de portraits qui peut facilement implémenter cette fonction. Cet article utilisera le langage PHP pour écrire un exemple de programme simple afin de montrer comment se connecter à l'API Baidu Portrait Segmentation.

  1. Préparation
    Tout d'abord, nous devons enregistrer un compte de 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 » dans la barre de navigation de gauche, puis cliquez sur « Segmentation de portrait » pour accéder à la page de gestion de l'application de segmentation de portrait. Sur cette page, nous pouvons afficher la clé API et la clé secrète de l'application. Ces informations d'identification seront utilisées dans le code ultérieur.
  2. Créer un projet PHP
    Ensuite, nous devons créer un nouveau projet PHP, vous pouvez utiliser n'importe quel IDE ou éditeur de texte. Créez un nouveau fichier PHP dans le répertoire du projet, par exemple "portrait_segmentation.php".
  3. Introduire les dépendances
    Au début du fichier PHP, nous devons introduire les fichiers de dépendances du SDK Baidu AI. Vous pouvez télécharger le package compressé du SDK depuis Baidu AI Open Platform, le décompresser, copier le dossier « BDAAI » dans le répertoire du projet et introduire le fichier « BDAAI/AipImageProcess.php » dans le code. Le code est le suivant :
<?php
require_once 'BDAAI/AipImageProcess.php';
  1. Créer un client API
    Créez un nouvel objet AipImageProcess dans le code, qui servira de client pour l'API Baidu Portrait Segmentation. 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. Le code est le suivant :
// 初始化SDK
$appId = 'your_app_id';
$apiKey = 'your_api_key';
$secretKey = 'your_secret_key';

$client = new BDAAIAipImageProcess($appId, $apiKey, $secretKey);
  1. Appelez l'API
    Nous pouvons maintenant utiliser l'objet $client pour appeler l'API de segmentation de portrait Baidu. Dans l'exemple, nous prenons comme exemple une image nommée "test.jpg", la lisons localement et effectuons une opération de segmentation de portrait. Le code est le suivant :
// 读取图片
$image = file_get_contents('test.jpg');

// 调用人像分割API
$result = $client->bodySeg($image);

// 将分割结果保存到本地
file_put_contents('result.png', $result);

Dans le code ci-dessus, utilisez d'abord la fonction "file_get_contents" pour lire le fichier image local, puis appelez la méthode "$client->bodySeg($image)" pour envoyer une requête à l'API Baidu Portrait Segmentation et recevez le résultat de retour. Enfin, utilisez la fonction "file_put_contents" pour enregistrer les résultats de segmentation dans le fichier local "result.png".

  1. Exécuter le programme
    Après avoir terminé l'écriture du code, nous pouvons exécuter ce programme PHP. Dans le terminal, basculez vers le répertoire du projet et exécutez la commande suivante :
php portrait_segmentation.php

Le programme effectuera l'opération de segmentation de portrait et générera un nouveau fichier image "result.png", qui est le résultat de segmentation de portrait obtenu.

Résumé :
Cet article explique comment utiliser PHP pour écrire un exemple de programme simple à interfacer avec l'API Baidu Portrait Segmentation. Grâce à cet exemple, nous pouvons rapidement apprendre à appeler l'API pour effectuer une segmentation portrait sur des images et enregistrer les résultats de la segmentation localement. Grâce à l'API de segmentation de portraits fournie par Baidu AI, nous pouvons facilement implémenter la fonction de segmentation de portraits, ajoutant ainsi plus de possibilités aux applications de traitement d'image et de vision par ordinateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn