現在の位置: ホーム> 最新記事一覧> PHPイメージの明確な認識インターフェイスドッキングチュートリアル:Baidu AIインターフェイスコールを簡単に実装する

PHPイメージの明確な認識インターフェイスドッキングチュートリアル:Baidu AIインターフェイスコールを簡単に実装する

gitbox 2025-06-12

PHPイメージの明確な認識インターフェイスドッキングチュートリアル:Baidu AIインターフェイスコールを簡単に実装する

導入:
Baiduの画像Clarity認識インターフェイスは、BaiduのAIオープンプラットフォームによって提供される強力な画像処理機能です。このインターフェイスを介して、Baidu AIの強力なアルゴリズムを使用して、画像の明確さを判断し、対応するスコアを取得できます。このチュートリアルでは、PHPコードを使用してBaiduのImage Clarity認識インターフェイスに接続する方法を示します。

環境の準備

  1. PHP開発環境(バージョン要件:PHP 5.6+)
  2. Baidu AIオープンプラットフォームアカウントとアクセストークン(取得については公式ドキュメントを参照してください)
  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'; // あなたを埋めます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ファイルとして保存し、正しいアクセストークンが入力されていることを確認します。コマンドラインまたはブラウザでPHPファイルを実行して、画像のClarityスコアを取得します。

要約します

このチュートリアルは、PHPを使用してBaiduのImage Clarity認識インターフェイスに接続する方法を示しています。このインターフェイスを使用することにより、画像の鋭さを簡単に判断し、画像品質をさらに分析および処理できます。このチュートリアルが、画像処理におけるすべての開発作業に助けを提供できることを願っています。