Position actuelle: Accueil> Derniers articles> PHP Image Clarity Reconnaissance Interface Tutoriel Agancement: implémentaire facilement l'appel d'interface Baidu AI

PHP Image Clarity Reconnaissance Interface Tutoriel Agancement: implémentaire facilement l'appel d'interface Baidu AI

gitbox 2025-06-12

PHP Image Clarity Reconnaissance Interface Tutoriel Agancement: implémentaire facilement l'appel d'interface Baidu AI

introduction:
L'interface de reconnaissance de clarté d'image de Baidu est une puissante fonction de traitement d'image fournie par la plate-forme ouverte AI de Baidu. Grâce à cette interface, nous pouvons utiliser l'algorithme puissant de Baidu AI pour juger de la clarté d'une image et obtenir le score correspondant. Ce tutoriel montrera comment utiliser le code PHP pour se connecter à l'interface de reconnaissance de clarté d'image de Baidu.

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 (veuillez vous référer au document officiel pour l'obtenir)
  3. Fichier image (ce tutoriel prendra un fichier image nommé "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'; // Remplissez votreAccess 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 et assurez-vous que le jeton d'accès correct a été rempli. Exécutez le fichier PHP sur la ligne de commande ou dans le navigateur pour obtenir le score de clarté de l'image.

Résumer

Ce tutoriel montre comment utiliser PHP pour se connecter à l'interface de reconnaissance de clarté d'image de Baidu. En utilisant cette interface, nous pouvons facilement juger de la netteté d'une image, analysant et traitant ainsi la qualité de l'image. J'espère que ce tutoriel pourra fournir une aide au travail de développement de chacun dans le traitement d'image.