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.
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 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“ .
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'; ?>
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 = 'your_app_id'; $apiKey = 'your_api_key'; $secretKey = 'your_secret_key'; $client = new BDAAIAipImageProcess($appId, $apiKey, $secretKey);
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('test.jpg'); // Rufen Sie die Portrait-Segmentierungs-API auf $result = $client->bodySeg($image); // Die Segmentierungsergebnisse lokal speichern file_put_contents('result.png', $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.
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.
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.