Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour accéder à l'interface de reconnaissance de la clarté de l'image Baidu? Tutoriel détaillé

Comment utiliser PHP pour accéder à l'interface de reconnaissance de la clarté de l'image Baidu? Tutoriel détaillé

M66 2025-06-12

introduction

L'interface de reconnaissance de clarté d'image Baidu est une fonctionnalité puissante fournie par la plate-forme ouverte Baidu AI, qui peut aider les développeurs à juger la clarté des images et des scores de sortie. Cet article vous montrera comment utiliser le langage PHP pour accéder et appeler cette interface pour implémenter rapidement l'analyse de clarté d'image.

Préparation environnementale

  1. Environnement de développement PHP (exigences de version: PHP 5.6+)
  2. Compte de plate-forme ouverte Baidu AI et jeton d'accès (pour plus de détails, veuillez consulter le document officiel de Baidu)
  3. Fichier image à analyser (ce tutoriel prend "test.jpg" comme exemple)

Étape 1: Obtenez le codage de base64 de l'image via la demande de post

<?php
function imgToBase64($imgPath) {
    $imgInfo = getimagesize($imgPath);
    $fp = fopen($imgPath, 'rb');
    if ($fp) {
        $imgData = fread($fp, filesize($imgPath));
        $base64Data = base64_encode($imgData);
        return 'data:' . $imgInfo['mime'] . ';base64,' . $base64Data;
    } else {
        return false;
    }
}

$imgPath = 'test.jpg';
$base64Data = imgToBase64($imgPath);
if (!$base64Data) {
    echo 'La lecture du fichier image a échoué';
    exit;
}
?>
    

Étape 2: Construisez les données de demande HTTP et envoyez la demande

<?php
$url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/clearness';
$access_token = 'your_access_token';

// Construire des données de demande
$requestData = array(
    'image' => $ Base64Data,
));

$ requestbody = http_build_query ($ requestData);

// Envoyer la demande de poste $ curl = curl_init ();
curl_setopt ($ curl, curlopt_url, $ url);
curl_setopt ($ curl, curlopt_post, 1);
curl_setopt ($ curl, curlopt_postFields, $ requestbody);
curl_setopt ($ curl, curlopt_returntransfer, 1);
curl_setopt ($ curl, curlopt_httpheader, array (
    &#39;Content-Type: Application / X-WWW-FORM-URLENCODED&#39;,
    &#39;Content-Length:&#39;. strlen ($ requestbody),
    «Access-token:». $ Access_token,
));
$ réponse = curl_exec ($ curl);
curl_close ($ curl);

// analyse le résultat de la réponse $ result = json_decode ($ réponse, true);
if (isset ($ result [&#39;error_code&#39;])) {
    ECHO &#39;Erreur de demande:&#39;. $ result [&#39;error_msg&#39;];
    sortie;
}

// Score de définition de sortie Echo &#39;Score de définition:&#39;. $ Result [&#39;result&#39;] [0] [&#39;score&#39;];
?>
    

Étape 3: Exécutez le code et affichez les résultats

Enregistrez le code ci-dessus en tant que fichier PHP pour vous assurer qu'après remplir correctement le jeton d'accès, exécutez le fichier pour obtenir le score de clarté de l'image. Vous pouvez afficher les résultats de sortie dans votre navigateur ou votre ligne de commande.

Résumer

Grâce à ce didacticiel, vous avez appris à utiliser PHP pour accéder à l'interface de reconnaissance de clarté d'image Baidu. Avec les puissantes capacités de traitement d'image de Baidu AI, vous pouvez facilement analyser et évaluer la clarté de l'image. Ceci est d'une grande importance pour l'évaluation de la qualité d'image et le traitement supplémentaire de l'image.