PHP 初心者ガイド: Alibaba Cloud OCR の入門から実用化まで
はじめに:
人工知能技術の開発と応用により、OCR (光学式文字認識、光学式文字認識) はプロジェクトに不可欠な部分がたくさんあります。 Alibaba Cloud OCR は、画像認識、テキスト抽出、ID カード認識などの複数の機能を実行できる強力なクラウド OCR サービスです。この記事では、PHP を使用して Alibaba Cloud OCR サービスを呼び出す方法を紹介し、初心者が OCR テクノロジーを学び、応用できるように実際の事例を使用します。
1. Alibaba Cloud OCR と関連用語を理解する
始める前に、Alibaba Cloud OCR の動作原理と関連用語を簡単に理解しましょう。
Alibaba Cloud OCR: Alibaba Cloud が提供する画像認識サービス。画像内のテキストを認識して抽出できます。
AccessKey と AccessKeySecret: Alibaba Cloud での認証と認可に使用されます。Alibaba Cloud OCR サービスを使用するための前提条件は、AccessKey と AccessKeySecret の取得です。
アプリケーション シナリオ: ID カード認識、銀行カード認識、運転免許証認識など。参照用に詳細な API ドキュメントがオンラインにあります。
2. AccessKey と AccessKeySecret を取得します
1. Alibaba Cloud (https://www.aliyun.com/) アカウントにログインします。
2. コンソールに入り、「アクセス キー管理」を選択します。
3. 「新しいアクセスキー」をクリックしてAccessKeyとAccessKeySecretを取得します。
3. Alibaba Cloud SDK のインストールと設定
1. Composer を介して Alibaba Cloud SDK をインストールします:
composer require alibabacloud/sdk
2. Alibaba Cloud SDK を PHP コードに導入します:
require_once 'vendor/autoload.php'; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException;
3. AccessKey と AccessKeySecret を設定します:
AlibabaCloud::accessKeyClient('your access key', 'your access key secret') ->regionId('cn-hangzhou') ->asDefaultClient();
このようにして、Alibaba Cloud SDK のインストールと設定が正常に完了し、OCR サービスの呼び出しを開始できるようになります。
4. Alibaba Cloud OCR を使用してテキスト抽出を行う
Alibaba Cloud OCR を使用してテキスト抽出を行う方法を説明するために、例としてテキストを含む写真を取り上げます。
1. PHP ファイル ocr.php を作成し、必要な SDK ファイルと構成情報を導入します。
require_once 'vendor/autoload.php'; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException; // 配置AccessKey和AccessKeySecret AlibabaCloud::accessKeyClient('your access key', 'your access key secret') ->regionId('cn-hangzhou') ->asDefaultClient();
2. Alibaba Cloud OCR サービスを呼び出して画像内のテキストを識別する OCR コードを作成します。
try { $result = AlibabaCloud::ocr() ->ocrGeneralAccurate() ->withImageUrl('https://example.com/image.jpg') ->request(); print_r($result->toArray()); } catch (ClientException $e) { echo $e->getErrorMessage(); } catch (ServerException $e) { echo $e->getErrorMessage(); }
上記のコードでは、一般的なテキスト認識に ocrGeneralAccurate
メソッドを使用し、withImageUrl
メソッドを通じて画像の URL を渡し、## を使用します。 #requestリクエストを開始して認識結果を取得するメソッド。
try { $result = AlibabaCloud::ocr() ->ocrGeneralAccurate() ->withImageUrl('https://example.com/image.jpg') ->request(); // 输出识别结果 echo '识别结果:' . PHP_EOL; foreach ($result['Words']['Word'] as $word) { echo $word['Content'] . PHP_EOL; } } catch (ClientException $e) { echo $e->getErrorMessage(); } catch (ServerException $e) { echo $e->getErrorMessage(); }5. 実際のケース: ナンバー プレート番号認識
実際のアプリケーションでの OCR テクノロジの応用を示すために、ナンバー プレート番号認識を例に挙げます。
try { $result = AlibabaCloud::ocr() ->vehicleLicense() ->withImageUrl('https://example.com/license_plate.jpg') ->request(); // 输出车牌号识别结果 echo '车牌号:' . $result['Config']['SideNumberContent'] . PHP_EOL; echo '识别成功!' . PHP_EOL; } catch (ClientException $e) { echo $e->getErrorMessage(); } catch (ServerException $e) { echo $e->getErrorMessage(); }上記のコードでは、
vehicleLicense メソッドを使用してナンバー プレート番号を識別し、
withImageUrl メソッドを通じてナンバー プレート番号の画像の URL を渡します。を実行し、
request メソッドを使用してリクエストを開始し、認識結果を取得します。
try { $result = AlibabaCloud::ocr() ->vehicleLicense() ->withImageUrl('https://example.com/license_plate.jpg') ->request(); // 输出车牌号识别结果 echo '车牌号:' . $result['Config']['SideNumberContent'] . PHP_EOL; echo '识别成功!' . PHP_EOL; } catch (ClientException $e) { echo $e->getErrorMessage(); } catch (ServerException $e) { echo $e->getErrorMessage(); }6. まとめ
この記事では、単純なテキスト抽出からナンバープレート番号認識の実際の応用まで、PHP を使用して Alibaba Cloud OCR サービスを呼び出す方法を紹介します。この初心者向けガイドが、読者が OCR テクノロジーをすぐに使い始めて応用できるようになれば幸いです。実際のアプリケーションでは、プロジェクトのニーズに応じて OCR テクノロジーを柔軟に使用して、ユーザーによりインテリジェントなサービスを提供できます。
以上がPHP 初心者ガイド: Alibaba Cloud OCR の入門から実践までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。