現在の位置: ホーム> 最新記事一覧> PHP開発者のために読む必要があります:Alibaba Cloud OCRと画像処理を組み合わせて画像認識機能を改善する方法

PHP開発者のために読む必要があります:Alibaba Cloud OCRと画像処理を組み合わせて画像認識機能を改善する方法

M66 2025-06-18

デジタル時代において、OCRテクノロジーと画像処理の組み合わせ

デジタルテクノロジーの継続的な開発により、OCR(光学文字認識)テクノロジーは、多くの業界で重要なデータ処理ツールになりました。 OCRは、画像のテキストを編集可能なテキストに変換し、作業効率と精度を大幅に改善できます。 PHP開発者として、Alibaba Cloud OCRと画像処理を組み合わせる方法を習得すると、画像認識とテキスト処理に強力な機能が得られます。

1。準備

Alibaba Cloud OCRと画像処理サービスの使用を開始する前に、Alibaba Cloudアカウントを作成し、コンソールで関連サービスをアクティブ化する必要があります。 Alibaba Cloud Management Consoleにログインし、OCRの対応するサービスページと画像処理に移動して構成します。

2. Alibaba Cloud SDKをインストールします

Alibaba CloudのOCRおよび画像処理サービスの使用を開始するには、Composerを介して関連するSDKをインストールする必要があります。まず、端末で次のコマンドを実行して、SDKをインストールします。

<span class="fun">作曲家はAliyuncs/OCRを必要とします</span>
<span class="fun">作曲家はAliyuncs/Imagesearchを必要とします</span>

次に、Alibaba Cloud SDKの自動読み込みファイルを必ずロードしてください。

 <span class="fun">require_once &#39;vendor/autoload.php&#39;;</span>

3.画像テキスト認識を実現します

次に、Alibaba Cloud OCRクライアントを初期化し、画像テキスト認識を実行します。まず、関連する名前空間をロードします。

 <span class="fun">alibababacloud \ client \ alibababacloudを使用します。</span>
 <span class="fun">alibababacloud \ client \ exception \ clientExceptionを使用します。</span>
 <span class="fun">alibababacloud \ client \ exception \ serverExceptionを使用します。</span>

次のコードを使用して、Alibabaクラウドクライアントを構成します。

 <span class="fun">Alibababacloud :: AccessKeyclient( &#39;Your-access-key-id&#39;、 &#39;your-access-key-recret&#39;))</span>
<span class="fun">  - > regionid( &#39;cn-hangzhou&#39;)</span>
<span class="fun">  - > asdefaultClient();</span>

次に、テキスト認識のためにOCRインターフェイスを使用できます。

 <span class="fun">alibababacloud \ ocr \ ocrを使用します。</span>

以下は、画像テキスト認識のためにOCRインターフェイスを呼び出すためのコード例です。

 try {
    $result = Ocr::v20191230()
                ->ocr()
                ->withImageUrl('your-image-url')
                ->withType('businessCard')
                ->request();
    print_r($result);
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

「withimageurl」を介して認識される画像URLを指定し、認識タイプを「withype」から設定します。識別が成功した後、システムは識別されたテキストコンテンツを返します。

IV。画像処理を実装します

OCRテキスト認識に加えて、Alibaba Cloudは強力な画像処理機能も提供します。以下に、画像処理の実行方法を紹介します。

Alibabaクラウド画像処理クライアントを初期化します。

 <span class="fun">alibababacloud \ client \ alibababacloudを使用します。</span>
 <span class="fun">alibababacloud \ client \ exception \ clientExceptionを使用します。</span>
 <span class="fun">alibababacloud \ client \ exception \ serverExceptionを使用します。</span>

クライアントを構成します:

 <span class="fun">Alibababacloud :: AccessKeyclient( &#39;Your-access-key-id&#39;、 &#39;your-access-key-recret&#39;))</span>
<span class="fun">  - > regionid( &#39;cn-hangzhou&#39;)</span>
<span class="fun">  - > asdefaultClient();</span>

次に、「AnalyzeImage」インターフェイスを呼び出して画像を処理します。

 <span class="fun">alibababacloud \ imageProcess \ ImageProcessを使用します。</span>

画像処理インターフェイスを呼び出すコード例は次のとおりです。

 try {
    $result = Imageprocess::v20200320()
                ->analyzeImage()
                ->withImageUrl('your-image-url')
                ->request();
    print_r($result);
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

「withimageurl」を介して処理される画像URLを指定します。処理が成功した後、返された結果には、顔の検出、オブジェクト認識などの画像分析情報が含まれます。

5。包括的なアプリケーションとコードの例

以下に、実用的なケースを使用して、OCRと画像処理を組み合わせる方法を示します。名刺に電話番号を抽出して印刷する目的で、名刺の写真があるとします。

 <span class="fun">alibababacloud \ client \ alibababacloudを使用します。</span>
 <span class="fun">alibababacloud \ ocr \ ocrを使用します。</span>

まず、Alibabaクラウドクライアントを構成します。

 <span class="fun">Alibababacloud :: AccessKeyclient( &#39;Your-access-key-id&#39;、 &#39;your-access-key-recret&#39;))</span>
<span class="fun">  - > regionid( &#39;cn-hangzhou&#39;)</span>
<span class="fun">  - > asdefaultClient();</span>

次に、次のコードを使用して電話番号を抽出します。

 try {
    $result = Ocr::v20191230()
                ->ocr()
                ->withImageUrl('your-image-url')
                ->withType('businessCard')
                ->request();
    $cards = $result['Data']['cards'];
    foreach ($cards as $card) {
        $phoneNumber = $card['phoneNumber'];
        echo "Phone Number: " . $phoneNumber;
    }
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

上記のコードを使用すると、名刺に電話番号を抽出し、画面に印刷することができます。もちろん、開発者はこれらの抽出されたデータをさらに処理することができます。

要約します

この記事では、PHPを使用してAlibaba Cloud OCRと画像処理サービスを組み合わせて、画像テキスト認識と画像処理を紹介します。これらのテクノロジーを習得することにより、PHP開発者は画像データをより効率的に処理し、画像認識やテキスト抽出などのアプリケーションを実現できます。この記事があなたに役立ち、Alibaba Cloud OCRと画像処理サービスを使用する際に、より良い結果を得るのに役立つことを願っています。