ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装するにはどうすればよいですか?

PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装するにはどうすればよいですか?

王林
王林オリジナル
2023-07-17 15:28:381698ブラウズ

PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装するにはどうすればよいですか?

1. はじめに
人工知能の発展に伴い、画像とテキストの認識は一般的なテクノロジーになりました。 Alibaba Cloud OCR (光学文字認識) サービスを利用すると、画像内のテキストを編集可能なテキスト形式に簡単に変換できます。この記事では、PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装する方法を紹介し、コード例で各手順を詳しく説明します。

2. 準備作業
開始する前に、次の準備作業を完了する必要があります:

  1. Alibaba Cloud アカウントの登録: Alibaba Cloud 公式 Web サイトに登録し、アカウント。
  2. Alibaba Cloud OCR サービスをアクティブ化します。Alibaba Cloud コンソールにログインし、「OCR」を検索し、結果で「Text Recognition OCR」を見つけてクリックして入力します。プロンプトに従ってサービスのアクティブ化プロセスを完了します。
  3. API キーを取得します。Alibaba Cloud コンソールで、[AccessKey Management] を選択し、[Create AccessKey] ボタンをクリックします。取得した「AccessKey ID」と「AccessKey Secret」を保存します。

3. 必要な依存関係をインストールする
PHP と Alibaba Cloud OCR の使用を開始する前に、必要な依存関係ライブラリをいくつかインストールする必要があります。ターミナルで次のコマンドを実行して、関連する依存関係をインストールします。

$ composer require alibabacloud/sdk

4. 画像テキスト認識の実装
以下は、PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装するサンプル コードです。

<?php
require_once 'vendor/autoload.php';
use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;

// 设置阿里云账号的AccessKey信息
AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
    ->regionId('cn-hangzhou')
    ->asDefaultClient();

try {
    $result = AlibabaCloud::rpc()
        ->product('Ocr')
        ->scheme('https') // 开启HTTPS协议
        ->version('2015-11-11')
        ->action('RecognizeCharacter')
        ->method('POST')
        ->host('ocr.aliyuncs.com')
        ->options([
            'query' => [
                'RegionId' => 'cn-hangzhou',
                'ImageUrl' => 'https://example.com/image.jpg' // 待识别的图像URL
            ]
        ])
        ->request();
    
    // 解析识别结果
    $response = json_decode($result->getBody(), true);
    
    // 输出识别结果
    foreach ($response['Data']['OCRText'] as $text) {
        echo $text . "
";
    }
} catch (ClientException $e) {
    echo $e->getErrorMessage() . "
";
} catch (ServerException $e) {
    echo $e->getErrorMessage() . "
";
}
?>

上記のサンプルコードでは、最初に require_once ステートメントを使用して Alibaba Cloud SDK の自動ロード ファイルを導入し、関連する名前空間をインポートしました。次に、accessKeyClient メソッドを使用して、Alibaba Cloud アカウントの AccessKey 情報と使用するリージョンを設定します。次に、rpc メソッドを呼び出して RPC リクエストを作成し、version メソッドを使用して使用する API バージョンを指定します。次に、action メソッドを使用して、呼び出される API アクションを設定します。 options メソッドを使用してクエリ パラメーターを渡します。ImageUrl は認識される画像の URL です。 request メソッドを呼び出してリクエストを開始し、応答結果を取得します。最後に、応答結果を解析し、認識テキストを走査することによって、認識結果が出力されます。

5. 概要
この記事では、PHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装する方法を簡単に紹介します。 Alibaba Cloud アカウントの登録、Alibaba Cloud OCR サービスの有効化、API キーの取得により準備作業が完了しました。その後、必要な依存関係とコードサンプルをインストールすることで、画像テキスト認識機能が実装されます。詳細については、Alibaba Cloud の公式ドキュメントを参照してください。

以上がPHP と Alibaba Cloud OCR を使用して画像テキスト認識を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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