Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Pemula PHP: Dari Bermula dengan Alibaba Cloud OCR kepada Aplikasi Praktikal

Panduan Pemula PHP: Dari Bermula dengan Alibaba Cloud OCR kepada Aplikasi Praktikal

WBOY
WBOYasal
2023-07-17 08:13:171253semak imbas

Panduan Permulaan PHP: Daripada bermula dengan Alibaba Cloud OCR kepada aplikasi praktikal

Pengenalan:
Dengan pembangunan dan aplikasi teknologi kecerdasan buatan, OCR (Pengecaman Aksara Optik, pengecaman aksara optik) telah menjadi bahagian yang amat diperlukan dalam banyak projek. Alibaba Cloud OCR ialah perkhidmatan OCR awan berkuasa yang boleh melaksanakan pelbagai fungsi seperti pengecaman imej, pengekstrakan teks dan pengecaman kad ID. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memanggil perkhidmatan Alibaba Cloud OCR, dan menggunakan kes praktikal untuk membantu pemula mempelajari dan menggunakan teknologi OCR.

1. Fahami Alibaba Cloud OCR dan istilah yang berkaitan
Sebelum kita bermula, mari kita fahami secara ringkas prinsip kerja dan istilah berkaitan Alibaba Cloud OCR.
Alibaba Cloud OCR: Perkhidmatan pengecaman imej yang disediakan oleh Alibaba Cloud, yang boleh mengecam dan mengekstrak teks dalam imej.
AccessKey dan AccessKeySecret: digunakan untuk pengesahan dan kebenaran di Alibaba Cloud. Mendapatkan AccessKey dan AccessKeySecret adalah prasyarat untuk menggunakan perkhidmatan Alibaba Cloud OCR.
Senario aplikasi: Seperti pengecaman kad ID, pengecaman kad bank, pengecaman lesen memandu, dll. Terdapat dokumen API terperinci dalam talian untuk rujukan.

2. Dapatkan AccessKey dan AccessKeySecret
1. Log masuk ke akaun Alibaba Cloud (https://www.aliyun.com/).
2 Masukkan konsol dan pilih "Pengurusan Kunci Akses".
3 Klik "Kunci Akses Baharu" untuk mendapatkan AccessKey dan AccessKeySecret.

3. Pasang dan konfigurasikan Alibaba Cloud SDK
1 Pasang Alibaba Cloud SDK melalui Komposer:

composer require alibabacloud/sdk

2 Perkenalkan Alibaba Cloud SDK ke dalam kod PHP:

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

3. kami Alibaba Cloud SDK telah berjaya dipasang dan dikonfigurasikan, dan anda boleh mula menghubungi perkhidmatan OCR.

4. Gunakan Alibaba Cloud OCR untuk pengekstrakan teks

Kami mengambil gambar yang mengandungi teks sebagai contoh untuk menerangkan cara menggunakan Alibaba Cloud OCR untuk pengekstrakan teks.


1 Buat fail PHP ocr.php dan perkenalkan fail SDK dan maklumat konfigurasi.

AlibabaCloud::accessKeyClient('your access key', 'your access key secret')
    ->regionId('cn-hangzhou')
    ->asDefaultClient();

2 Tulis kod OCR untuk menghubungi perkhidmatan Alibaba Cloud OCR untuk mengenal pasti teks dalam gambar.

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

// 配置AccessKey和AccessKeySecret
AlibabaCloud::accessKeyClient('your access key', 'your access key secret')
    ->regionId('cn-hangzhou')
    ->asDefaultClient();

Dalam kod di atas, kami menggunakan kaedah ocrGeneralAccurate untuk pengecaman teks umum, masukkan URL imej melalui kaedah withImageUrl dan gunakan request Kaedah untuk memulakan permintaan dan mendapatkan hasil pengiktirafan.

3. Laksanakan kod OCR, dapatkan hasil pengecaman teks dan keluarkannya. ocrGeneralAccurate方法来进行通用文字识别,通过withImageUrl方法传入图片的URL,使用request方法来发起请求并获取识别结果。

3.执行OCR代码,获取文字识别结果并输出。

try {
    $result = AlibabaCloud::ocr()
        ->ocrGeneralAccurate()
        ->withImageUrl('https://example.com/image.jpg')
        ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

五、实战案例:车牌号识别
以车牌号识别为例,演示OCR技术在实际应用中的应用。

1.创建PHP文件license_plate_recognition.php,引入必要的SDK文件和配置信息。

2.编写车牌号识别的代码。

try {
    $result = AlibabaCloud::ocr()
        ->ocrGeneralAccurate()
        ->withImageUrl('https://example.com/image.jpg')
        ->request();
    // 输出识别结果
    echo '识别结果:' . PHP_EOL;
    foreach ($result['Words']['Word'] as $word) {
        echo $word['Content'] . PHP_EOL;
    }
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

在上述代码中,我们使用了vehicleLicense方法来进行车牌号识别,通过withImageUrl方法传入车牌号图片的URL,使用request

try {
    $result = AlibabaCloud::ocr()
        ->vehicleLicense()
        ->withImageUrl('https://example.com/license_plate.jpg')
        ->request();
    // 输出车牌号识别结果
    echo '车牌号:' . $result['Config']['SideNumberContent'] . PHP_EOL;
    echo '识别成功!' . PHP_EOL;
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}

5. Kes Praktikal: Pengecaman Nombor Plat Lesen

Ambil pengecaman nombor plat sebagai contoh untuk menunjukkan aplikasi teknologi OCR dalam aplikasi praktikal.

1 Cipta fail PHP license_plate_recognition.php dan perkenalkan fail SDK dan maklumat konfigurasi.

2 Tulis kod untuk pengecaman nombor plat. 🎜
try {
    $result = AlibabaCloud::ocr()
        ->vehicleLicense()
        ->withImageUrl('https://example.com/license_plate.jpg')
        ->request();
    // 输出车牌号识别结果
    echo '车牌号:' . $result['Config']['SideNumberContent'] . PHP_EOL;
    echo '识别成功!' . PHP_EOL;
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}
🎜Dalam kod di atas, kami menggunakan kaedah vehicleLicense untuk mengenal pasti nombor plat, masukkan URL imej nombor plat melalui kaedah withImageUrl, dan gunakan kaedah request untuk memulakan permintaan dan mendapatkan hasil pengecaman. 🎜🎜3. Laksanakan kod pengenalan nombor plat, dapatkan nombor plat dan keluarkannya. 🎜rrreee🎜 6. Ringkasan🎜Artikel ini memperkenalkan cara menggunakan PHP untuk memanggil perkhidmatan Alibaba Cloud OCR, daripada pengekstrakan teks ringkas kepada aplikasi praktikal kes pengecaman nombor plat lesen. Kami berharap panduan pemula ini dapat membantu pembaca mula dengan cepat dan menggunakan teknologi OCR. Dalam aplikasi praktikal, kami boleh menggunakan teknologi OCR secara fleksibel mengikut keperluan projek untuk menyediakan pengguna dengan perkhidmatan yang lebih pintar. 🎜

Atas ialah kandungan terperinci Panduan Pemula PHP: Dari Bermula dengan Alibaba Cloud OCR kepada Aplikasi 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