Maison >développement back-end >tutoriel php >Comment utiliser PHP et Alibaba Cloud OCR pour extraire rapidement du texte à partir d'images ?

Comment utiliser PHP et Alibaba Cloud OCR pour extraire rapidement du texte à partir d'images ?

PHPz
PHPzoriginal
2023-07-19 16:22:491778parcourir

Comment extraire rapidement du texte à partir d'images à l'aide de PHP et Alibaba Cloud OCR ?

Ces dernières années, avec le développement rapide de la technologie de l'intelligence artificielle, la technologie OCR (reconnaissance optique de caractères) a été largement utilisée dans divers domaines. Alibaba Cloud OCR est un service OCR puissant qui peut identifier et extraire des informations textuelles dans les images, offrant ainsi aux développeurs une grande commodité. Cet article expliquera comment utiliser le langage PHP et le service Alibaba Cloud OCR pour extraire rapidement le texte des images et fournira des exemples de code correspondants.

Étape 1 : Préparation
Pour utiliser le service Alibaba Cloud OCR, nous devons d'abord créer une instance de service OCR sur la console Alibaba Cloud. Accédez au site officiel d'Alibaba Cloud, cliquez sur la console pour accéder à l'interface de gestion, puis sélectionnez « Reconnaissance de texte » -> « OCR (Reconnaissance optique de caractères) » pour accéder à la page du service OCR. Cliquez sur "Créer une instance", remplissez les informations pertinentes selon les étapes de l'assistant de création et créez une instance de service OCR.

Étape 2 : Obtenir la clé d'accès
Après avoir créé l'instance du service OCR, nous devons obtenir la clé d'accès et la clé d'accès secrète pour accéder au service OCR via l'API. Vous pouvez trouver les informations sur la clé d'accès correspondante sur la page des détails de l'instance de la console.

Étape 3 : Installez le SDK PHP Alibaba Cloud
Afin d'utiliser facilement le service Alibaba Cloud OCR, nous pouvons utiliser le SDK PHP pour appeler les API associées. Tout d’abord, nous devons utiliser Composer pour installer le SDK PHP Alibaba Cloud. Exécutez la commande suivante dans la ligne de commande :

composer require alibabacloud/sdk

Étape 4 : Écrivez un exemple de code
Ce qui suit est un exemple de code PHP simple qui montre comment utiliser PHP et le service Alibaba Cloud OCR pour extraire du texte à partir d'images. Tout d’abord, le SDK Alibaba Cloud et les classes de signature doivent être introduits.

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

Dans le code ci-dessus, nous initialisons d'abord en fonction des informations de clé d'accès obtenues. Ensuite, nous avons défini une fonction nommée extractTextFromImage, qui est utilisée pour appeler l'API du service Alibaba Cloud OCR pour extraire le texte de l'image. En passant l'URL de l'image, nous pouvons définir les paramètres correspondants dans $task, puis appeler l'interface RecognizeCharacter pour effectuer la reconnaissance de texte. extractTextFromImage的函数,该函数用于调用阿里云OCR服务的API来提取图片中的文字。通过传入图片的URL,我们可以在$task中设置相应的参数,然后调用RecognizeCharacter接口来进行文字识别。

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

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

Dans les applications pratiques, nous pouvons obtenir les informations textuelles extraites en traitant $response et les traiter en conséquence.


Étape 5 : Exemple d'utilisation

Enregistrez le code ci-dessus en tant que fichier PHP et accédez au fichier via la ligne de commande ou le navigateur pour extraire le texte de l'image. Il convient de noter que vous devez remplacer Votre clé d'accès et Votre clé d'accès secrète dans le code par les informations réelles de la clé d'accès, et remplacer $inputImageUrl code> est remplacé par l’URL de l’image à traiter. 🎜🎜Résumé🎜Il est très pratique d'utiliser PHP et le service Alibaba Cloud OCR pour extraire rapidement du texte à partir d'images. En configurant correctement les informations de la clé d'accès et en utilisant le SDK Alibaba Cloud pour appeler l'API, nous pouvons facilement implémenter la fonction de reconnaissance de texte. J'espère que cet article pourra aider les développeurs qui ont besoin d'utiliser la technologie OCR pour accélérer le développement et améliorer l'efficacité. 🎜

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