Aktueller Standort: Startseite> Neueste Artikel> Vollständiges Tutorial zum Verbinden von PHP mit der Baidu Portrait Segmentation API

Vollständiges Tutorial zum Verbinden von PHP mit der Baidu Portrait Segmentation API

M66 2025-11-06

Verwendung von PHP zur Verbindung mit der Baidu Portrait Segmentation API

Die Porträtsegmentierung ist eine Kerntechnologie der Computer Vision, mit der Personen in Bildern vom Hintergrund getrennt werden können. Baidu bietet eine Portrait-Segmentierungs-API, damit Entwickler diese Funktion einfach implementieren können. In diesem Artikel wird anhand von PHP-Sprachbeispielen gezeigt, wie Sie eine Verbindung zur Baidu Portrait Segmentation API herstellen.

Vorbereitung

Zunächst müssen Sie ein Baidu-Entwicklerkonto registrieren und eine neue Anwendung erstellen, um API-Anmeldeinformationen zu erhalten. Nachdem Sie sich bei der offenen Baidu AI-Plattform angemeldet haben, rufen Sie die Konsole auf, wählen Sie „Künstliche Intelligenz“ aus und klicken Sie dann auf „Porträtsegmentierung“, um die Verwaltungsseite aufzurufen. Hier können Sie den API-Schlüssel und den Geheimschlüssel der Anwendung einsehen. Diese Informationen werden im nachfolgenden Code verwendet.

Erstellen Sie ein PHP-Projekt

Erstellen Sie als Nächstes ein neues PHP-Projekt mit einer beliebigen IDE oder einem Texteditor. Erstellen Sie im Projektverzeichnis eine PHP-Datei, z. B. „portrait_segmentation.php“ .

Abhängigkeiten einführen

Führen Sie Baidu AI SDK-Abhängigkeitsdateien am Anfang der PHP-Datei ein. Laden Sie das komprimierte SDK-Paket herunter, dekomprimieren Sie es, kopieren Sie den BDAAI- Ordner in das Projektverzeichnis und fügen Sie die Datei BDAAI/AipImageProcess.php in den Code ein. Der Code lautet wie folgt:

<?php
require_once 'BDAAI/AipImageProcess.php';
?>

Erstellen Sie einen API-Client

Verwenden Sie den folgenden Code, um ein neues AipImageProcess- Objekt als Baidu-Porträtsegmentierungs-API-Client zu erstellen. Beim Erstellen eines Objekts müssen Sie den API-Schlüssel, den geheimen Schlüssel und das Zugriffstoken der Anwendung übergeben:

 //SDK initialisieren
$appId = &#39;your_app_id&#39;;
$apiKey = &#39;your_api_key&#39;;
$secretKey = &#39;your_secret_key&#39;;

$client = new BDAAIAipImageProcess($appId, $apiKey, $secretKey);

API aufrufen

Verwenden Sie das $client- Objekt, um die Portrait-Segmentierungs-API aufzurufen. Das Beispiel verwendet das lokale Bild test.jpg als Beispiel:

 //Das Bild lesen $image = file_get_contents(&#39;test.jpg&#39;);

// Rufen Sie die Portrait-Segmentierungs-API auf
$result = $client->bodySeg($image);

// Die Segmentierungsergebnisse lokal speichern file_put_contents(&#39;result.png&#39;, $result);

Im obigen Code wird file_get_contents zuerst verwendet, um die lokale Bilddatei zu lesen, dann wird die API über die Methode $client->bodySeg($image) aufgerufen und schließlich wird file_put_contents verwendet, um das Ergebnis als result.png zu speichern.

Programm ausführen

Nachdem Sie den Code geschrieben haben, wechseln Sie in das Projektverzeichnis und führen Sie den folgenden Befehl im Terminal aus:

 phpportrait_segmentation.php

Das Programm führt die Porträtsegmentierungsoperation durch und generiert eine neue Bilddatei result.png , die das Segmentierungsergebnis darstellt.

Zusammenfassen

Dieser Artikel zeigt den gesamten Prozess der Verwendung von PHP zum Schreiben eines Beispielprogramms zur Schnittstelle mit der Portrait-Segmentierungs-API von Baidu. Von der Vorbereitungsarbeit über die Projekterstellung bis hin zum API-Aufruf und der Programmausführung können Entwickler die grundlegenden Vorgänge der Porträtsegmentierung schnell beherrschen. Durch die von Baidu AI bereitgestellte API werden Bildverarbeitung und Computer-Vision-Entwicklung komfortabler.