Maison > Article > développement back-end > Méthode d'utilisation de l'interface de stockage cloud PHP et Qiniu pour réaliser une analyse d'intelligence artificielle et une génération automatique d'étiquettes d'images
Utilisation de PHP et de l'interface de stockage cloud Qiniu pour mettre en œuvre l'analyse de l'intelligence artificielle et la génération automatique d'étiquettes d'images
Introduction :
Avec le développement de l'intelligence artificielle, la technologie de reconnaissance et de compréhension d'images a été largement utilisée dans divers domaines. Parmi eux, l'utilisation de la technologie de l'intelligence artificielle pour générer automatiquement des balises pour les images peut considérablement améliorer l'efficacité de la gestion et de la récupération des images. Cet article expliquera comment utiliser PHP et l'interface de stockage cloud Qiniu pour mettre en œuvre l'analyse de l'intelligence artificielle et la génération automatique d'étiquettes d'images, et sera accompagné d'exemples de code.
Préparation :
Installez le SDK PHP de Qiniu Cloud Storage. Il peut être installé via composer, en utilisant la commande suivante :
composer require qiniu/php-sdk
Étape 1 : Télécharger des images sur Qiniu Cloud Storage
Tout d'abord, nous devons télécharger des images sur Qiniu Cloud Storage. Cette étape peut être facilement réalisée à l'aide du SDK PHP de Qiniu Cloud Storage.
<?php require_once '/path/to/autoload.php'; use QiniuAuth; use QiniuStorageUploadManager; // 构建鉴权对象 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); // 生成上传Token $bucket = 'YOUR_BUCKET'; $token = $auth->uploadToken($bucket); //要上传文件的本地路径 $filePath = '/path/to/image.jpg'; // 上传到七牛云存储 $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, null, $filePath); if ($err !== null) { echo '图片上传失败:' . $err->message(); } else { $imageUrl = $ret['key']; // 上传成功后的图片地址 echo '图片上传成功,图片地址:' . $imageUrl; } ?>
Étape 2 : Appelez l'interface d'analyse d'intelligence artificielle de Qiniu Cloud Storage
Qiniu Cloud Storage fournit une riche interface d'analyse d'intelligence artificielle, comprenant la classification d'images, les balises d'image, l'examen du contenu des images, etc. Ici, nous prenons l'interface de balise d'image comme exemple pour analyser l'image nouvellement téléchargée et générer des balises automatiques.
<?php require_once '/path/to/autoload.php'; use QiniuAuth; use QiniuStorageBucketManager; // 构建鉴权对象 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); // 初始化BucketManager类 $bucketManager = new BucketManager($auth); // 要分析的图片地址 $imageUrl = 'http://YOUR_DOMAIN/' . $imageUrl; // 调用图像标签接口 $analysis = $bucketManager->apiCall('/image/v2/pulp', 'POST', [ 'url' => $imageUrl // 图片地址 ]); if ($analysis[0] === null) { echo '图片分析失败:' . $analysis[1]; } else { $labels = $analysis[0]['labels']; // 分析结果中的标签数组 echo '图片分析结果:'; var_dump($labels); } ?>
Étape 3 : Implémenter la génération automatique de balises
À l'étape 2, nous avons obtenu les résultats de l'analyse de l'image. Nous pouvons maintenant utiliser ces résultats pour générer des balises automatiques et les ajouter aux métadonnées de l'image.
<?php // 在上面的代码中,我们已经获取到了分析结果的标签数组$labels // 将标签数组转换为以逗号分隔的字符串,方便存储 $tagString = implode(',', $labels); // 将自动标签添加到图片的元数据中 $bucketManager->setImageInfo($bucket, $imageUrl, [ 'x-qn-meta-tags' => $tagString ]); echo '自动标签生成并添加成功!'; ?>
Résumé :
Cet article explique comment utiliser l'interface de stockage cloud PHP et Qiniu pour mettre en œuvre l'analyse de l'intelligence artificielle et la génération automatique de balises d'images. En téléchargeant des images sur Qiniu Cloud Storage, en appelant l'interface d'intelligence artificielle pour l'analyse des images, en générant des balises automatiques à partir des résultats de l'analyse et en les ajoutant aux métadonnées des images, l'efficacité de la gestion et de la récupération des images peut être considérablement améliorée. Grâce au SDK PHP de Qiniu Cloud Storage, nous pouvons facilement implémenter ces fonctions. J'espère que cet article sera utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!