Maison > développement back-end > tutoriel php > Développement Alibaba Cloud OCR et PHP : un exemple de tutoriel pratique

Développement Alibaba Cloud OCR et PHP : un exemple de tutoriel pratique

WBOY
Libérer: 2023-07-19 16:30:01
original
1249 Les gens l'ont consulté

Développement OCR et PHP d'Alibaba Cloud : Un exemple de tutoriel pratique

  1. Introduction
    Avec le développement de l'intelligence artificielle et de la technologie du big data, la technologie OCR (Optical Character Recognition, reconnaissance optique de caractères) est de plus en plus largement utilisée dans divers domaines. Alibaba Cloud OCR est une excellente solution OCR fournie par Alibaba Cloud, qui peut réaliser la reconnaissance, l'extraction et la conversion de texte en images. Cet article explique comment utiliser Alibaba Cloud OCR et PHP pour le développement et donne un exemple de didacticiel pratique.
  2. Préparation
    Avant de commencer à utiliser Alibaba Cloud OCR, nous devons faire quelques préparatifs :
    (1) Enregistrez un compte Alibaba Cloud et activez le service OCR. Pour des opérations spécifiques, veuillez vous référer à la documentation officielle d'Alibaba Cloud.
    (2) Installez PHP. Assurez-vous que PHP est correctement installé dans votre environnement de développement et capable d'exécuter des scripts PHP.
    (3) Obtenez la clé API d'Alibaba Cloud OCR. Créez une AccessKey dans la console Alibaba Cloud et enregistrez l'AccessKeyId et l'AccessKeySecret.
  3. Utilisez le SDK Alibaba Cloud OCR
    Alibaba Cloud fournit des SDK pour le développement OCR à l'aide de plusieurs langages de programmation, dont le SDK PHP. Nous pouvons installer le SDK Alibaba Cloud OCR via Composer :
composer require alibabacloud/sdk
Copier après la connexion

Une fois l'installation terminée, nous pouvons créer un client OCR et définir AccessKeyId et 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();
Copier après la connexion

Ensuite, nous pouvons utiliser le client OCR pour appeler l'API OCR. Par exemple, l'exemple de code suivant montre comment utiliser l'API OCR pour effectuer une reconnaissance de texte sur une image :

<?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;
}
Copier après la connexion

Le code ci-dessus implémente la reconnaissance de texte sur une photo de carte de visite et imprime les résultats de la reconnaissance.

  1. Exemple : Utilisation d'Alibaba Cloud OCR pour identifier les informations de licence commerciale
    Ensuite, nous utiliserons un exemple pour démontrer comment utiliser Alibaba Cloud OCR pour identifier les informations de licence commerciale. Supposons que nous ayons une image de licence commerciale business_license.jpg et que nous souhaitions en extraire le nom de l'entreprise, le représentant légal, le capital social et d'autres informations. 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;
}
Copier après la connexion

以上代码通过调用recognizeBusinessLicense

rrreee
    Le code ci-dessus extrait les informations de l'image de la licence commerciale et les imprime en appelant l'interface recognizeBusinessLicense.

  1. Résumé
Cet article présente comment utiliser Alibaba Cloud OCR et PHP pour développer des fonctions de reconnaissance de texte et donne un exemple pratique. J'espère que ce didacticiel pourra vous aider à mieux appliquer la technologie OCR dans le développement réel. Bien entendu, Alibaba Cloud OCR possède de nombreuses autres fonctions et interfaces, qui peuvent être ajustées et étendues en fonction des besoins spécifiques. Pour une documentation détaillée de l'API et un exemple de code, veuillez vous référer à la documentation officielle d'Alibaba Cloud. Je vous souhaite du succès ! 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal