Menggunakan antara muka storan awan PHP dan Qiniu untuk melaksanakan analisis kecerdasan buatan dan penjanaan label automatik imej
Pengenalan:
Dengan pembangunan kecerdasan buatan, teknologi pengecaman dan pemahaman imej telah digunakan secara meluas dalam pelbagai bidang. Antaranya, penggunaan teknologi kecerdasan buatan untuk menjana teg secara automatik untuk imej boleh meningkatkan kecekapan pengurusan dan pengambilan semula imej. Artikel ini akan memperkenalkan cara menggunakan antara muka storan awan PHP dan Qiniu untuk melaksanakan analisis kecerdasan buatan dan penjanaan imej label automatik, serta disertakan dengan contoh kod.
Persediaan:
Pasang PHP SDK Qiniu Cloud Storage. Ia boleh dipasang melalui komposer, menggunakan arahan berikut:
composer require qiniu/php-sdk
Langkah 1: Muat naik imej ke Qiniu Cloud Storage
Pertama, kita perlu memuat naik imej ke Qiniu Cloud Storage. Langkah ini boleh dicapai dengan mudah menggunakan PHP SDK bagi 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; } ?>
Langkah 2: Panggil antara muka analisis kecerdasan buatan Qiniu Cloud Storage
Qiniu Cloud Storage menyediakan antara muka analisis kecerdasan buatan yang kaya, termasuk klasifikasi imej, tag imej, semakan kandungan imej, dsb. Di sini kami mengambil antara muka teg imej sebagai contoh untuk menganalisis imej yang baru dimuat naik dan menjana teg automatik.
<?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); } ?>
Langkah 3: Laksanakan penjanaan teg automatik
Dalam langkah 2, kami telah memperoleh hasil analisis imej Kini kami boleh menggunakan hasil ini untuk menjana teg automatik dan menambahkannya pada metadata imej.
<?php // 在上面的代码中,我们已经获取到了分析结果的标签数组$labels // 将标签数组转换为以逗号分隔的字符串,方便存储 $tagString = implode(',', $labels); // 将自动标签添加到图片的元数据中 $bucketManager->setImageInfo($bucket, $imageUrl, [ 'x-qn-meta-tags' => $tagString ]); echo '自动标签生成并添加成功!'; ?>
Ringkasan:
Artikel ini memperkenalkan cara menggunakan antara muka storan awan PHP dan Qiniu untuk melaksanakan analisis kecerdasan buatan dan penjanaan teg automatik bagi imej. Dengan memuat naik gambar ke Storan Awan Qiniu, memanggil antara muka kecerdasan buatan untuk analisis imej, dan menjana teg automatik daripada hasil analisis dan menambahkannya pada metadata gambar, kecekapan pengurusan dan pengambilan gambar boleh dipertingkatkan dengan banyak. Menggunakan PHP SDK Qiniu Cloud Storage, kami boleh melaksanakan fungsi ini dengan mudah. Semoga artikel ini bermanfaat kepada semua.
Atas ialah kandungan terperinci Kaedah menggunakan antara muka storan awan PHP dan Qiniu untuk merealisasikan analisis kecerdasan buatan dan penjanaan label automatik gambar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!