PHP と Alibaba Cloud OCR を使用して画像からテキストをすばやく抽出するにはどうすればよいですか?

PHPz
リリース: 2023-07-19 16:24:02
オリジナル
1736 人が閲覧しました

PHP と Alibaba Cloud OCR を使用して画像からテキストをすばやく抽出するにはどうすればよいですか?

近年、人工知能技術の急速な発展に伴い、OCR(光学式文字認識)技術がさまざまな分野で広く活用されています。 Alibaba Cloud OCR は、画像内のテキスト情報を識別して抽出できる強力な OCR サービスで、開発者に大きな利便性を提供します。この記事では、PHP 言語と Alibaba Cloud OCR サービスを使用して画像からテキストを迅速に抽出する方法と、対応するコード例を紹介します。

ステップ 1: 準備
Alibaba Cloud OCR サービスを使用するには、まず Alibaba Cloud コンソールで OCR サービス インスタンスを作成する必要があります。 Alibaba Cloud 公式 Web サイトにアクセスし、コンソールをクリックして管理インターフェイスに入り、[テキスト認識] -> [OCR (光学文字認識)] を選択して OCR サービス ページに入ります。 「インスタンスの作成」をクリックし、作成ウィザードの手順に従って関連情報を入力し、OCR サービス インスタンスを作成します。

ステップ 2: アクセス キーを取得する
OCR サービス インスタンスを作成した後、API を通じて OCR サービスのアクセス キー (Access Key) とアクセス キーのパスワード (Access Key Secret) を取得する必要があります。訪問。対応するアクセス キー情報は、コンソールのインスタンスの詳細ページで確認できます。

ステップ 3: PHP Alibaba Cloud SDK をインストールする
Alibaba Cloud OCR サービスを使いやすくするために、PHP SDK を使用して関連 API を呼び出すことができます。まず、Composer を使用して PHP Alibaba Cloud SDK をインストールする必要があります。コマンドラインで次のコマンドを実行します。

composer require alibabacloud/sdk
ログイン後にコピー

ステップ 4: コード例を作成する
以下は、PHP と Alibaba Cloud OCR サービスを使用して画像からテキストを抽出する方法を示す簡単な PHP コード例です。 。まず、Alibaba Cloud SDK と署名クラスを導入する必要があります。

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

// 设置访问密钥信息
AlibabaCloud::accessKeyClient('Your Access Key', 'Your Access Key Secret')
    ->regionId('cn-shanghai')
    ->asDefaultClient();

// 调用API提取图片文字
function extractTextFromImage($imageUrl)
{
    $task = [
        'ImageUrl' => $imageUrl,
    ];
    
    try {
        $result = AlibabaCloud::rpc()
            ->product('ocr')
            ->version('2019-12-30')
            ->action('RecognizeCharacter')
            ->method('POST')
            ->host('ocr.cn-shanghai.aliyuncs.com')
            ->options([
                'query' => [
                    'RegionId' => 'cn-shanghai',
                    'Tasks' => json_encode([$task]),
                ],
            ])
            ->request();
            
        $response = $result->toArray();
        
        // 在这里处理提取到的文字信息
        // ...
        
        return $response;
    } catch (ClientException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    }
}

// 测试
$inputImageUrl = 'http://example.com/image.jpg';
$response = extractTextFromImage($inputImageUrl);
var_dump($response);
?>
ログイン後にコピー

上記のコードでは、まず取得したアクセスキー情報に基づいて初期化を行っています。次に、extractTextFromImage という名前の関数を定義しました。この関数は、Alibaba Cloud OCR サービスの API を呼び出して画像からテキストを抽出するために使用されます。画像の URL を渡すことで、$task に対応するパラメーターを設定し、RecognizeCharacter インターフェイスを呼び出してテキスト認識を実行できます。

実際のアプリケーションでは、$response を処理することで抽出されたテキスト情報を取得し、それに応じて処理することができます。

ステップ 5: 使用例
上記のコードを PHP ファイルとして保存し、コマンド ラインまたはブラウザを通じてファイルにアクセスし、画像からテキストを抽出します。コード内の Your Access KeyYour Access Key Secret は実際のアクセス キー情報と $inputImageUrl URL に置き換える必要があることに注意してください。処理する画像の。

概要
PHP と Alibaba Cloud OCR サービスを使用して、画像からテキストをすばやく抽出するのは非常に便利です。アクセスキー情報を正しく設定し、Alibaba Cloud SDK を使用して API を呼び出すことで、テキスト認識機能を簡単に実装できます。この記事が、OCR テクノロジーを使用して開発をスピードアップし、効率を向上させる必要がある開発者に役立つことを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート