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
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); ?>
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 Key
和Your Access Key Secret
替换为实际的访问密钥信息,并将$inputImageUrl
$response
erhalten und entsprechend verarbeiten.
Schritt 5: Anwendungsbeispiel
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!