ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者ガイド: Alibaba Cloud OCR の入門から実践まで

PHP 初心者ガイド: Alibaba Cloud OCR の入門から実践まで

WBOY
WBOYオリジナル
2023-07-17 08:13:171311ブラウズ

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リクエストを開始して認識結果を取得するメソッド。

3. OCRコードを実行し、テキスト認識結果を取得して出力します。

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 テクノロジの応用を示すために、ナンバー プレート番号認識を例に挙げます。

1. PHP ファイルlicense_plate_recognition.php を作成し、必要な SDK ファイルと構成情報を導入します。

2. ナンバー プレート番号を認識するコードを記述します。

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 メソッドを使用してリクエストを開始し、認識結果を取得します。

3. ナンバープレート番号認識コードを実行し、ナン​​バープレート番号を取得して出力します。

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 サイトの他の関連記事を参照してください。

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