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.
<?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; } ?>
<?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 ( 'Content-Type: Application / X-WWW-FORM-URLENCODED', 'Content-Length:'. 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 ['error_code'])) { ECHO 'Erreur de demande:'. $ result ['error_msg']; sortie; } // Score de définition de sortie Echo 'Score de définition:'. $ Result ['result'] [0] ['score']; ?>
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.
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.