Bagaimana untuk menggunakan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat?

PHPz
Lepaskan: 2023-07-19 16:24:02
asal
1709 orang telah melayarinya

Bagaimana untuk menggunakan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat?

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat teknologi kecerdasan buatan, teknologi OCR (pengiktirafan aksara optik) telah digunakan secara meluas dalam pelbagai bidang. Alibaba Cloud OCR ialah perkhidmatan OCR berkuasa yang boleh mengenal pasti dan mengekstrak maklumat teks dalam imej, memberikan kemudahan yang hebat kepada pembangun. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP dan perkhidmatan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat dan memberikan contoh kod yang sepadan.

Langkah 1: Penyediaan
Untuk menggunakan perkhidmatan Alibaba Cloud OCR, kami perlu membuat contoh perkhidmatan OCR pada konsol Alibaba Cloud terlebih dahulu. Pergi ke tapak web rasmi Alibaba Cloud, klik pada konsol untuk memasuki antara muka pengurusan, dan kemudian pilih "Pengecaman Teks" -> "OCR (Pengecaman Aksara Optik)" untuk memasuki halaman perkhidmatan OCR. Klik "Buat Contoh", isikan maklumat yang berkaitan mengikut langkah wizard penciptaan dan buat tika perkhidmatan OCR.

Langkah 2: Dapatkan kunci akses
Selepas mencipta contoh perkhidmatan OCR, kita perlu mendapatkan Kunci Akses dan Rahsia Kunci Akses untuk mengakses perkhidmatan OCR melalui API. Anda boleh mendapatkan maklumat kunci akses yang sepadan pada halaman butiran contoh konsol.

Langkah 3: Pasang PHP Alibaba Cloud SDK
Untuk menggunakan perkhidmatan Alibaba Cloud OCR dengan mudah, kami boleh menggunakan PHP SDK untuk memanggil API yang berkaitan. Pertama, kita perlu menggunakan Composer untuk memasang PHP Alibaba Cloud SDK. Jalankan arahan berikut dalam baris arahan:

composer require alibabacloud/sdk
Salin selepas log masuk

Langkah 4: Tulis contoh kod
Berikut ialah contoh kod PHP mudah yang menunjukkan cara menggunakan perkhidmatan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej. Pertama, SDK Awan Alibaba dan kelas tandatangan mesti diperkenalkan.

<?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);
?>
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memulakan berdasarkan maklumat kunci akses yang diperolehi. Kemudian, kami menentukan fungsi bernama extractTextFromImage, yang digunakan untuk memanggil API perkhidmatan Alibaba Cloud OCR untuk mengekstrak teks daripada imej. Dengan menghantar URL imej, kami boleh menetapkan parameter yang sepadan dalam $task, dan kemudian memanggil antara muka RecognizeCharacter untuk melaksanakan pengecaman teks. extractTextFromImage的函数,该函数用于调用阿里云OCR服务的API来提取图片中的文字。通过传入图片的URL,我们可以在$task中设置相应的参数,然后调用RecognizeCharacter接口来进行文字识别。

在实际应用中,我们可以通过处理$response来获取到提取到的文字信息,并进行相应的处理。

步骤五:使用示例
将上述代码保存为一个PHP文件,通过命令行或浏览器访问该文件,即可实现提取图片中的文字。需要注意的是,需要将代码中的Your Access KeyYour Access Key Secret替换为实际的访问密钥信息,并将$inputImageUrl

Dalam aplikasi praktikal, kami boleh mendapatkan maklumat teks yang diekstrak dengan memproses $response dan memprosesnya dengan sewajarnya.


Langkah 5: Contoh penggunaan

Simpan kod di atas sebagai fail PHP dan akses fail melalui baris arahan atau pelayar untuk mengekstrak teks daripada imej. Perlu diingat bahawa anda perlu menggantikan Kunci Akses Anda dan Rahsia Kunci Akses Anda dalam kod dengan maklumat kunci akses sebenar dan menggantikan $inputImageUrl kod kod> digantikan dengan URL imej untuk diproses. 🎜🎜Ringkasan🎜Sangat mudah untuk menggunakan perkhidmatan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat. Dengan mengkonfigurasi maklumat kunci akses dengan betul dan menggunakan Alibaba Cloud SDK untuk memanggil API, kami boleh melaksanakan fungsi pengecaman teks dengan mudah. Saya harap artikel ini dapat membantu pembangun yang perlu menggunakan teknologi OCR untuk mempercepatkan pembangunan dan meningkatkan kecekapan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!