ホームページ  >  記事  >  バックエンド開発  >  PHPとQiniuクラウドストレージインターフェースを利用して人工知能分析と画像の自動ラベル生成を実現する方法

PHPとQiniuクラウドストレージインターフェースを利用して人工知能分析と画像の自動ラベル生成を実現する方法

WBOY
WBOYオリジナル
2023-07-06 17:37:101053ブラウズ

PHP と Qiniu クラウド ストレージ インターフェイスを使用して人工知能分析と画像の自動タグ生成を実現

はじめに:
人工知能の発展に伴い、画像認識および理解技術はさまざまな分野で使用されています。 . 広く使われています。その中でも、人工知能技術を利用して画像のタグを自動生成することで、画像の管理や検索の効率を大幅に向上させることができます。この記事では、PHP と Qiniu クラウド ストレージ インターフェイスを使用して人工知能分析と画像の自動ラベル生成を実装する方法をコード例とともに紹介します。

準備:

  1. Qiniu クラウド ストレージ アカウントを登録し、アクセス キーとシークレット キーを取得します。
  2. Qiniu Cloud Storage の PHP SDK をインストールします。次のコマンドを使用して、composer を通じてインストールできます:

    composer require qiniu/php-sdk

ステップ 1: Qiniu Cloud Storage に画像をアップロードする
まず、画像を Qiniu Cloud Storage にアップロードする必要があります。このステップは、Qiniu Cloud Storage の PHP SDK を使用して簡単に実行できます。

<?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;
}
?>

ステップ 2: Qiniu Cloud Storage の人工知能分析インターフェイスを呼び出す
Qiniu Cloud Storage は、画像分類、画像タグ、画像コンテンツ レビューなどを含む豊富な人工知能分析インターフェイスを提供します。ここでは、新しくアップロードされた画像を分析し、自動タグを生成するための画像タグ インターフェイスを例に挙げます。

<?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);
}
?>

ステップ 3: 自動タグ生成の実装
ステップ 2 で、画像の分析結果を取得しました。次に、これらの結果を使用して自動タグを生成し、画像のメタデータに追加します。 . .

<?php
// 在上面的代码中,我们已经获取到了分析结果的标签数组$labels

// 将标签数组转换为以逗号分隔的字符串,方便存储
$tagString = implode(',', $labels);

// 将自动标签添加到图片的元数据中
$bucketManager->setImageInfo($bucket, $imageUrl, [
    'x-qn-meta-tags' => $tagString
]);

echo '自动标签生成并添加成功!';
?>

概要:
この記事では、PHP と Qiniu クラウド ストレージ インターフェイスを使用して、人工知能分析と画像の自動ラベル生成を実装する方法を紹介します。写真を Qiniu Cloud Storage にアップロードし、人工知能インターフェースを呼び出して画像分析を行い、分析結果から自動タグを生成して写真のメタデータに追加することで、写真の管理と検索の効率が大幅に向上します。 Qiniu Cloud Storage の PHP SDK を使用すると、これらの機能を簡単に実装できます。この記事が皆さんのお役に立てば幸いです。

以上がPHPとQiniuクラウドストレージインターフェースを利用して人工知能分析と画像の自動ラベル生成を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。