Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich PHP und Alibaba Cloud OCR, um schnell Text aus Bildern zu extrahieren?

Wie verwende ich PHP und Alibaba Cloud OCR, um schnell Text aus Bildern zu extrahieren?

PHPz
Freigeben: 2023-07-19 16:24:02
Original
1785 Leute haben es durchsucht

Wie verwende ich PHP und Alibaba Cloud OCR, um schnell Text aus Bildern zu extrahieren?

Mit der rasanten Entwicklung der Technologie der künstlichen Intelligenz wurde in den letzten Jahren die OCR-Technologie (optische Zeichenerkennung) in verschiedenen Bereichen weit verbreitet eingesetzt. Alibaba Cloud OCR ist ein leistungsstarker OCR-Dienst, der Textinformationen in Bildern identifizieren und extrahieren kann, was Entwicklern großen Komfort bietet. In diesem Artikel wird erläutert, wie Sie mit der PHP-Sprache und dem Alibaba Cloud OCR-Dienst schnell Text aus Bildern extrahieren und entsprechende Codebeispiele bereitstellen.

Schritt 1: Vorbereitung
Um den Alibaba Cloud OCR-Dienst nutzen zu können, müssen wir zunächst eine OCR-Dienstinstanz auf der Alibaba Cloud-Konsole erstellen. Gehen Sie zur offiziellen Website von Alibaba Cloud, klicken Sie auf die Konsole, um die Verwaltungsoberfläche aufzurufen, und wählen Sie dann „Texterkennung“ -> „OCR (Optische Zeichenerkennung)“, um die Seite des OCR-Dienstes aufzurufen. Klicken Sie auf „Instanz erstellen“, geben Sie die relevanten Informationen gemäß den Schritten des Erstellungsassistenten ein und erstellen Sie eine OCR-Dienstinstanz.

Schritt 2: Erhalten Sie den Zugriffsschlüssel
Nachdem wir die OCR-Dienstinstanz erstellt haben, müssen wir den Zugriffsschlüssel und das Zugriffsschlüsselgeheimnis erhalten, um über die API auf den OCR-Dienst zuzugreifen. Die entsprechenden Zugriffsschlüsselinformationen finden Sie auf der Instanzdetailseite der Konsole.

Schritt 3: PHP Alibaba Cloud SDK installieren
Um den Alibaba Cloud OCR-Dienst bequem nutzen zu können, können wir PHP SDK verwenden, um zugehörige APIs aufzurufen. Zuerst müssen wir Composer verwenden, um das PHP Alibaba Cloud SDK zu installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:

composer require alibabacloud/sdk
Nach dem Login kopieren

Schritt 4: Schreiben Sie ein Codebeispiel
Das Folgende ist ein einfaches PHP-Codebeispiel, das zeigt, wie Sie PHP und den Alibaba Cloud OCR-Dienst verwenden, um Text aus Bildern zu extrahieren. Zunächst müssen das Alibaba Cloud SDK und die Signaturklassen eingeführt werden.

<?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);
?>
Nach dem Login kopieren

Im obigen Code initialisieren wir zunächst basierend auf den erhaltenen Zugriffsschlüsselinformationen. Anschließend haben wir eine Funktion namens extractTextFromImage definiert, die zum Aufrufen der API des Alibaba Cloud OCR-Dienstes zum Extrahieren von Text aus dem Bild verwendet wird. Indem wir die URL des Bildes übergeben, können wir die entsprechenden Parameter in $task festlegen und dann die Schnittstelle RecognizeCharacter aufrufen, um die Texterkennung durchzuführen. extractTextFromImage的函数,该函数用于调用阿里云OCR服务的API来提取图片中的文字。通过传入图片的URL,我们可以在$task中设置相应的参数,然后调用RecognizeCharacter接口来进行文字识别。

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

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

In praktischen Anwendungen können wir die extrahierten Textinformationen durch Verarbeitung von $response erhalten und entsprechend verarbeiten.


Schritt 5: Anwendungsbeispiel

Speichern Sie den obigen Code als PHP-Datei und greifen Sie über die Befehlszeile oder den Browser auf die Datei zu, um Text aus dem Bild zu extrahieren. Es ist zu beachten, dass Sie Ihr Zugriffsschlüssel und Ihr Zugriffsschlüsselgeheimnis im Code durch die tatsächlichen Zugriffsschlüsselinformationen ersetzen und $inputImageUrl ersetzen müssen. code code> wird durch die zu verarbeitende Bild-URL ersetzt. 🎜🎜Zusammenfassung🎜Es ist sehr praktisch, PHP und den Alibaba Cloud OCR-Dienst zu verwenden, um schnell Text aus Bildern zu extrahieren. Durch die korrekte Konfiguration der Zugriffsschlüsselinformationen und die Verwendung des Alibaba Cloud SDK zum Aufrufen der API können wir die Texterkennungsfunktion problemlos implementieren. Ich hoffe, dass dieser Artikel Entwicklern helfen kann, die OCR-Technologie verwenden müssen, um die Entwicklung zu beschleunigen und die Effizienz zu verbessern. 🎜

Das obige ist der detaillierte Inhalt vonWie verwende ich PHP und Alibaba Cloud OCR, um schnell Text aus Bildern zu extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage