PHP est un langage de script côté serveur largement utilisé dans le développement Web. Avec le développement de l’intelligence artificielle, la technologie de reconnaissance d’images est largement utilisée dans diverses applications. Cet article expliquera en détail comment utiliser PHP pour se connecter à l'interface de balise d'image de Baidu afin de réaliser la fonction d'identification automatique du contenu de l'image.
Tout d'abord, vous devez créer une application sur la plate-forme ouverte de Baidu Smart Cloud, demander et obtenir la clé API et la clé secrète correspondantes. Ces deux paramètres sont utilisés pour l'authentification et l'autorisation lors de l'appel de l'interface.
Avant d'appeler l'interface de balise d'image, vous devez d'abord obtenir le access_token via la clé API et la clé secrète. Nous pouvons utiliser la bibliothèque CURL de PHP pour envoyer des requêtes HTTP.
$url = 'https://aip.baidubce.com/oauth/2.0/token'; // obteniraccess_tokendeURL
data = array(
'grant_type' => 'client_credentials',
'client_id' => 'Your API Key',
'client_secret' => 'Your Secret Key'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
);
$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
$access_token = $result['access_token']; // obteniraccess_tokenDans le code ci-dessus, une requête POST est envoyée au serveur d'autorisation Baidu via CURL. Après succès, le access_token disponible peut être obtenu.
Avec access_token , vous pouvez appeler l'interface de reconnaissance de balise d'image Baidu pour identifier le contenu de l'image. Voici un exemple de code PHP spécifique :
$url = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general';
$image = file_get_contents('path/to/your/image.jpg'); // Lire le contenu du fichier image
data = array(
'image' => base64_encode($image),
);
$headers = array(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Bearer ' . $access_token,
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
);
$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
print_r($result); // Résultats de retour de sortieDans l'exemple ci-dessus :
Les données renvoyées par l'interface Baidu sont au format JSON, qui contient des balises de reconnaissance d'image, de confiance et d'autres informations. Par exemple:
{
"result": [
{"keyword": "chat", "score": 0.987},
{"keyword": "animal", "score": 0.965}
]
}Les développeurs peuvent utiliser les résultats de la reconnaissance pour des fonctions telles que la classification d'images, la recommandation de contenu ou la récupération intelligente basée sur les données de balise renvoyées.
Grâce aux étapes ci-dessus, nous avons terminé le processus d'amarrage de l'interface de balise d'image PHP et Baidu. De la demande de clé API à l'obtention du jeton d'accès jusqu'à la reconnaissance du contenu de l'image, l'ensemble du processus est clair et facile à comprendre. Cette fonctionnalité peut être facilement intégrée à un site Web ou à un système, apportant ainsi des capacités intelligentes de reconnaissance d’images aux projets.