Maison > développement back-end > tutoriel php > Une lecture incontournable pour les développeurs PHP : l'utilisation combinée de l'OCR Alibaba Cloud et du traitement d'image

Une lecture incontournable pour les développeurs PHP : l'utilisation combinée de l'OCR Alibaba Cloud et du traitement d'image

WBOY
Libérer: 2023-07-19 06:08:01
original
1332 Les gens l'ont consulté

À lire absolument pour les développeurs PHP : L'utilisation combinée de l'OCR Alibaba Cloud et du traitement d'images

À l'ère numérique d'aujourd'hui, la technologie OCR (Optical Character Recognition) est largement utilisée dans tous les horizons. La technologie OCR peut convertir le texte des images en texte modifiable, améliorant ainsi considérablement l'efficacité et la précision du traitement des données. En tant que développeur PHP, la reconnaissance d'images et le traitement de texte peuvent être facilement réalisés en combinant les capacités d'OCR et de traitement d'images d'Alibaba Cloud. Cet article expliquera comment utiliser PHP, Alibaba Cloud OCR et le traitement d'images pour effectuer la reconnaissance de texte sur les images et effectuer un traitement ultérieur.

1. Préparation

Avant d'utiliser Alibaba Cloud OCR et le traitement d'images, vous avez besoin d'un compte Alibaba Cloud et d'activer les services associés. Connectez-vous à la console de gestion Alibaba Cloud et accédez aux consoles correspondantes pour l'OCR et le traitement des images afin de définir les paramètres pertinents.

2. Installez le SDK Alibaba Cloud

  1. Exécutez la commande suivante dans le terminal pour installer le SDK Alibaba Cloud :
composer require aliyuncs/ocr
composer require aliyuncs/imagesearch
Copier après la connexion
  1. Chargez automatiquement le SDK Alibaba Cloud via Composer :
require_once 'vendor/autoload.php';
Copier après la connexion

3. Tout d'abord, le client Alibaba Cloud OCR doit être initialisé :

    use AlibabaCloudClientAlibabaCloud;
    use AlibabaCloudClientExceptionClientException;
    use AlibabaCloudClientExceptionServerException;
    
    AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
                ->regionId('cn-hangzhou')
                ->asDefaultClient();
    Copier après la connexion
    Copier après la connexion
  1. Appelez l'interface ocr/ocr pour la reconnaissance du texte de l'image :
    use AlibabaCloudOcrOcr;
    
    try {
        $result = Ocr::v20191230()
                    ->ocr()
                    ->withImageUrl('your-image-url')
                    ->withType('businessCard')
                    ->request();
        print_r($result);
    } catch (ClientException $e) {
        echo $e->getErrorMessage();
    } catch (ServerException $e) {
        echo $e->getErrorMessage();
    }
    Copier après la connexion
  1. Spécifiez l'URL de l'image qui doit être reconnue via withImageUrl , spécifiez le type d'identification via withType, qui peut être une carte d'identité, une carte bancaire, une licence commerciale, etc. Après une reconnaissance réussie, le résultat renvoyé contiendra le contenu textuel reconnu. ocr/ocr接口进行图像文字识别:
use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;

AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
            ->regionId('cn-hangzhou')
            ->asDefaultClient();
Copier après la connexion
Copier après la connexion

通过withImageUrl指定需要识别的图像URL,通过withType指定识别类型,可以是身份证、银行卡、营业执照等。成功识别后,返回结果将包含识别的文字内容。

四、实现图像处理

  1. 初始化阿里云图片处理的客户端:
use AlibabaCloudImageprocessImageprocess;

try {
    $result = Imageprocess::v20200320()
                ->analyzeImage()
                ->withImageUrl('your-image-url')
                ->request();
    print_r($result);
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}
Copier après la connexion
  1. 调用imageprocess/analyzeImage接口进行图像处理:
use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;
use AlibabaCloudOcrOcr;

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

try {
    $result = Ocr::v20191230()
                ->ocr()
                ->withImageUrl('your-image-url')
                ->withType('businessCard')
                ->request();
    $cards = $result['Data']['cards'];
    foreach ($cards as $card) {
        $phoneNumber = $card['phoneNumber'];
        echo "Phone Number: $phoneNumber
";
    }
} catch (ClientException $e) {
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    echo $e->getErrorMessage();
}
Copier après la connexion

通过withImageUrl

4. Implémenter le traitement d'image

Initialisez le client de traitement d'image Alibaba Cloud :

rrreee

Appelez l'interface imageprocess/analyzeImage pour le traitement d'image :

rrreee

via withImageUrlSpécifie l'URL de l'image qui doit être traitée. Après un traitement réussi, le résultat renvoyé contiendra des informations d'analyse de l'image, telles que la détection de visage, la reconnaissance d'objets, etc. 🎜🎜5. Exemples complets d'applications et de codes🎜🎜 Ci-dessous, nous utilisons un cas pratique pour démontrer comment appliquer de manière globale l'OCR et le traitement d'image. Disons que nous avons l'image d'une carte de visite et que nous souhaitons extraire le numéro de téléphone de la carte de visite et l'imprimer. 🎜rrreee🎜Avec le code ci-dessus, nous pouvons extraire le numéro de téléphone de l'image de la carte de visite et l'imprimer. Bien entendu, vous pouvez également traiter davantage le numéro de téléphone extrait en fonction des besoins réels. 🎜🎜Résumé🎜🎜Cet article présente comment les développeurs PHP utilisent Alibaba Cloud OCR et le traitement d'image pour la reconnaissance de texte d'image et le traitement d'image. Grâce à la combinaison de ces technologies, nous pouvons facilement répondre à divers besoins d’extraction de texte et de traitement d’images. J'espère que cet article pourra vous aider et rendre votre travail de développement plus efficace et plus pratique. Je vous souhaite de meilleurs résultats dans l'utilisation de l'OCR et du traitement d'images d'Alibaba Cloud ! 🎜

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