Rumah >pembangunan bahagian belakang >tutorial php >Alibaba Cloud OCR dan pembangunan PHP: contoh tutorial praktikal

Alibaba Cloud OCR dan pembangunan PHP: contoh tutorial praktikal

WBOY
WBOYasal
2023-07-19 16:29:071245semak imbas

Pembangunan OCR dan PHP Awan Alibaba: Contoh tutorial praktikal

  1. Pengenalan
    Dengan pembangunan kecerdasan buatan dan teknologi data besar, teknologi OCR (Optical Character Recognition, optical character recognition) semakin digunakan dalam pelbagai bidang. Alibaba Cloud OCR ialah penyelesaian OCR cemerlang yang disediakan oleh Alibaba Cloud, yang boleh merealisasikan pengiktirafan, pengekstrakan dan penukaran teks dalam imej. Artikel ini akan memperkenalkan cara menggunakan Alibaba Cloud OCR dan PHP untuk pembangunan, dan memberikan contoh tutorial praktikal.
  2. Persediaan
    Sebelum mula menggunakan Alibaba Cloud OCR, kita perlu melakukan beberapa persediaan:
    (1) Daftar akaun Alibaba Cloud dan aktifkan perkhidmatan OCR. Untuk operasi khusus, sila rujuk dokumentasi rasmi Alibaba Cloud.
    (2) Pasang PHP. Pastikan PHP dipasang dengan betul dalam persekitaran pembangunan anda dan dapat menjalankan skrip PHP.
    (3) Dapatkan kunci API Alibaba Cloud OCR. Buat AccessKey dalam konsol Awan Alibaba dan rekodkan AccessKeyId dan AccessKeySecret.
  3. Gunakan Alibaba Cloud OCR SDK
    Alibaba Cloud menyediakan SDK untuk pembangunan OCR menggunakan berbilang bahasa pengaturcaraan, termasuk PHP SDK. Kami boleh memasang Alibaba Cloud OCR SDK melalui Komposer:
composer require alibabacloud/sdk

Selepas pemasangan selesai, kami boleh mencipta Klien OCR dan menetapkan AccessKeyId dan AccessKeySecret:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;
use AlibabaCloudOcrOcr;

// 设置AccessKeyId和AccessKeySecret
AlibabaCloud::accessKeyClient('{AccessKeyId}', '{AccessKeySecret}')
    ->regionId('cn-hangzhou')
    ->name('default')
    ->timeout(20)
    ->connectTimeout(0)
    ->asGlobalClient();

// 创建OCR Client
$client = new Ocr();

Seterusnya, kami boleh menggunakan Klien OCR untuk memanggil API OCR . Contohnya, kod sampel berikut menunjukkan cara menggunakan API OCR untuk melaksanakan pengecaman teks pada gambar:

<?php
try {
    $result = $client->v20191230()->recognizeBusinessCard()
        ->withImageUrl('https://example.com/image.jpg')
        ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

Kod di atas melaksanakan pengecaman teks pada gambar kad perniagaan dan mencetak hasil pengecaman.

  1. Contoh: Menggunakan Alibaba Cloud OCR untuk mengenal pasti maklumat lesen perniagaan
    Seterusnya, kami akan menggunakan contoh untuk menunjukkan cara menggunakan Alibaba Cloud OCR untuk mengenal pasti maklumat lesen perniagaan. Katakan kami mempunyai imej lesen perniagaan business_license.jpg dan kami ingin mengeluarkan nama syarikat, wakil sah, modal berdaftar dan maklumat lain daripadanya. business_license.jpg,我们想要从中提取出公司名称、法定代表人、注册资本等信息。
<?php
try {
    $result = $client->v20191230()->recognizeBusinessLicense()
        ->withImageUrl('https://example.com/business_license.jpg')
        ->request();
    
    $info = $result->toArray()['data']['config']['tables'][0]['rows'];
    
    $companyName = $info[0]['row'][1]['text'];
    $legalPerson = $info[6]['row'][1]['text'];
    $registeredCapital = $info[8]['row'][1]['text'];
    
    echo '公司名称:' . $companyName . PHP_EOL;
    echo '法定代表人:' . $legalPerson . PHP_EOL;
    echo '注册资本:' . $registeredCapital . PHP_EOL;
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

以上代码通过调用recognizeBusinessLicense

rrreee
    Kod di atas mengekstrak maklumat daripada imej lesen perniagaan dan mencetaknya dengan memanggil antara muka recognizeBusinessLicense.

  1. Ringkasan
Artikel ini memperkenalkan cara menggunakan Alibaba Cloud OCR dan PHP untuk membangunkan fungsi pengecaman teks, dan memberikan contoh praktikal. Saya harap tutorial ini dapat membantu anda menggunakan teknologi OCR dengan lebih baik dalam pembangunan sebenar. Sudah tentu, Alibaba Cloud OCR mempunyai banyak fungsi dan antara muka lain, yang boleh dilaraskan dan dikembangkan mengikut keperluan khusus. Untuk dokumentasi API terperinci dan kod sampel, sila rujuk dokumentasi rasmi Alibaba Cloud. Saya doakan anda berjaya! 🎜🎜

Atas ialah kandungan terperinci Alibaba Cloud OCR dan pembangunan PHP: contoh tutorial praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn