>백엔드 개발 >PHP 튜토리얼 >Alibaba Cloud OCR 및 PHP 개발: 실용적인 튜토리얼 예

Alibaba Cloud OCR 및 PHP 개발: 실용적인 튜토리얼 예

WBOY
WBOY원래의
2023-07-19 16:29:071244검색

알리바바 클라우드 OCR과 PHP 개발: 실용 튜토리얼 예시

  1. 소개
    인공지능과 빅데이터 기술이 발전하면서 OCR(Optical Character Recognition, 광학 문자 인식) 기술이 다양한 분야에서 점점 더 많이 사용되고 있습니다. Alibaba Cloud OCR은 Alibaba Cloud에서 제공하는 탁월한 OCR 솔루션으로, 이미지 속 텍스트 인식, 추출 및 변환을 실현할 수 있습니다. 이 기사에서는 개발에 Alibaba Cloud OCR 및 PHP를 사용하는 방법을 소개하고 실용적인 튜토리얼 예제를 제공합니다.
  2. 준비
    Alibaba Cloud OCR을 사용하기 전에 몇 가지 준비가 필요합니다.
    (1) Alibaba Cloud 계정을 등록하고 OCR 서비스를 활성화합니다. 구체적인 작업에 대해서는 Alibaba Cloud 공식 문서를 참조하세요.
    (2) PHP를 설치합니다. 개발 환경에 PHP가 제대로 설치되어 있고 PHP 스크립트를 실행할 수 있는지 확인하세요.
    (3) Alibaba Cloud OCR의 API 키를 얻습니다. Alibaba Cloud 콘솔에서 AccessKey를 생성하고 AccessKeyId 및 AccessKeySecret을 기록합니다.
  3. Alibaba Cloud OCR SDK 사용
    Alibaba Cloud는 PHP SDK를 포함한 여러 프로그래밍 언어를 사용하여 OCR 개발을 위한 SDK를 제공합니다. Composer를 통해 Alibaba Cloud OCR SDK를 설치할 수 있습니다:
composer require alibabacloud/sdk

설치가 완료된 후 OCR 클라이언트를 생성하고 AccessKeyId 및 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();

다음으로 OCR 클라이언트를 사용하여 OCR API를 호출할 수 있습니다. 예를 들어, 다음 샘플 코드는 OCR API를 사용하여 사진에서 텍스트 인식을 수행하는 방법을 보여줍니다.

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

위 코드는 명함 사진에서 텍스트 인식을 구현하고 인식 결과를 인쇄합니다.

  1. 예: Alibaba Cloud OCR을 사용하여 비즈니스 라이센스 정보 식별
    다음으로 Alibaba Cloud OCR을 사용하여 비즈니스 라이센스 정보를 식별하는 방법을 시연하는 예제를 사용하겠습니다. 사업 허가증 이미지 business_license.jpg가 있고 여기에서 회사 이름, 법적 대표자, 등록 자본금 및 기타 정보를 추출한다고 가정해 보겠습니다. 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
    위 코드는 recognizeBusinessLicense 인터페이스를 호출하여 사업자등록증 이미지에서 정보를 추출하고 이를 인쇄합니다.

  1. 요약
이 글에서는 Alibaba Cloud OCR과 PHP를 사용하여 텍스트 인식 기능을 개발하는 방법을 소개하고 실제 사례를 제시합니다. 이 튜토리얼이 실제 개발에 OCR 기술을 더 잘 적용하는 데 도움이 되기를 바랍니다. 물론 Alibaba Cloud OCR에는 특정 요구에 따라 조정하고 확장할 수 있는 다양한 기능과 인터페이스가 있습니다. 자세한 API 문서와 샘플 코드는 Alibaba Cloud 공식 문서를 참조하세요. 나는 당신의 성공을 기원합니다! 🎜🎜

위 내용은 Alibaba Cloud OCR 및 PHP 개발: 실용적인 튜토리얼 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.