簡単なチュートリアル: PHP を Baidu 画像定義認識インターフェイスに接続する方法
はじめに:
Baidu 画像鮮明度認識インターフェイスは、Baidu AI オープン プラットフォームによって提供される強力な画像処理機能です。このインターフェイスを通じて、Baidu AI の強力なアルゴリズムを使用して画像の鮮明さを判断し、対応するスコアを導き出すことができます。このチュートリアルでは、PHP コードを使用して Baidu の画像鮮明度認識インターフェイスに接続する方法を説明します。
環境準備:
ステップ 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); // 发送POST请求 $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( 'Content-Type: application/x-www-form-urlencoded', 'Content-Length: ' . strlen($requestBody), 'Access-Token: ' . $access_token, )); $response = curl_exec($curl); curl_close($curl); // 解析响应结果 $result = json_decode($response, true); if (isset($result['error_code'])) { echo '请求出错:' . $result['error_msg']; exit; } // 输出清晰度评分 echo '清晰度评分:' . $result['result']['score']; ?>
ステップ 3:コードを実行して結果を表示します
上記のコードを PHP ファイルとして保存し、正しいアクセス トークンが入力されていることを確認します。コマンドラインまたはブラウザで PHP ファイルを実行して、画像の鮮明度スコアを取得します。
概要:
このチュートリアルでは、PHP を使用して Baidu 画像定義認識インターフェイスに接続する方法を示します。このインターフェイスを使用すると、画像の鮮明さを簡単に判断し、画質をさらに分析して処理することができます。このチュートリアルが皆さんの画像処理開発作業に少しでも役立つことを願っています。
以上が簡単なチュートリアル: PHP を Baidu 画像定義認識インターフェイスに接続する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。