Maison  >  Article  >  développement back-end  >  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
WBOYoriginal
2023-07-19 16:29:071145parcourir

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

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();

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;
}

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;
}

以上代码通过调用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!

Déclaration:
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