現在の位置: ホーム> 最新記事一覧> PHPを使用してBaidu Image Clarity認識インターフェイスにアクセスする方法は?詳細なチュートリアル

PHPを使用してBaidu Image Clarity認識インターフェイスにアクセスする方法は?詳細なチュートリアル

M66 2025-06-12

導入

Baidu Image Clarity認識インターフェイスは、Baidu AI Open Platformによって提供される強力な機能であり、開発者が画像と出力スコアの明確さを判断するのに役立ちます。この記事では、PHP言語を使用してこのインターフェイスにアクセスして呼び出して、画像の明瞭度分析をすばやく実装する方法を示します。

環境の準備

  1. PHP開発環境(バージョン要件:PHP 5.6+)
  2. Baidu AIオープンプラットフォームアカウントとアクセストークン(詳細については、Baiduの公式文書を参照してください)
  3. 分析する画像ファイル(このチュートリアルは「test.jpg」を例に掲載します)

ステップ1:POSTリクエストを介して画像のbase64エンコードを取得する

<?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 '画像ファイルの読み取りが失敗しました';
    exit;
}
?>
    

ステップ2:HTTPリクエストデータを作成し、リクエストを送信します

<?php
$url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/clearness';
$access_token = 'your_access_token';

// 必要とするデータを作成します
$requestData = array(
    'image' => $ base64data、
);

$ requestbody = http_build_query($ requestData);

//投稿リクエストを送信$ 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;。 strlen($ requestbody)、
    「アクセストークン:」。 $ access_token、
));
$ response = curl_exec($ curl);
curl_close($ curl);

//応答結果を分析します$ result = json_decode($ response、true);
if(isset($ result [&#39;error_code&#39;])){
    エコー &#39;必要とするエラー:&#39;。 $ result [&#39;error_msg&#39;];
    出口;
}

//出力意味スコアエコー &#39;意味スコア:&#39;。 $ result [&#39;result&#39;] [0] [&#39;score&#39;];
?>
    

ステップ3:コードを実行し、結果を表示します

上記のコードをPHPファイルとして保存して、アクセストークンに正しく入力した後、ファイルを実行して画像のClarityスコアを取得します。ブラウザまたはコマンドラインで出力結果を表示できます。

要約します

このチュートリアルを通して、PHPを使用してBaidu Image Clarity認識インターフェイスにアクセスする方法を学びました。 Baidu AIの強力な画像処理機能を使用すると、画像の明確さを簡単に分析および評価できます。これは、画質評価とさらなる画像処理にとって非常に重要です。