>  기사  >  백엔드 개발  >  PHP와 Alibaba Cloud OCR을 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법은 무엇입니까?

PHP와 Alibaba Cloud OCR을 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-07-19 16:22:491733검색

PHP와 Alibaba Cloud OCR을 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법은 무엇입니까?

최근 인공지능 기술의 급속한 발전과 함께 OCR(광학문자인식) 기술이 다양한 분야에서 널리 활용되고 있습니다. Alibaba Cloud OCR은 이미지 속 텍스트 정보를 식별하고 추출할 수 있는 강력한 OCR 서비스로 개발자에게 큰 편의성을 제공합니다. 이 글에서는 PHP 언어와 Alibaba Cloud OCR 서비스를 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법을 소개하고 해당 코드 예제를 제공합니다.

1단계: 준비
Alibaba Cloud OCR 서비스를 사용하려면 먼저 Alibaba Cloud 콘솔에서 OCR 서비스 인스턴스를 생성해야 합니다. Alibaba Cloud 공식 웹사이트에 들어가서 콘솔을 클릭하여 관리 인터페이스로 들어간 후 "텍스트 인식" -> "OCR(광학 문자 인식)"을 선택하여 OCR 서비스 페이지로 들어갑니다. "인스턴스 생성"을 클릭하고 생성 마법사의 단계에 따라 관련 정보를 입력한 후 OCR 서비스 인스턴스를 생성합니다.

2단계: 액세스 키 얻기
OCR 서비스 인스턴스를 생성한 후 API를 통해 OCR 서비스에 액세스하려면 Access Key와 Access Key Secret을 얻어야 합니다. 콘솔의 인스턴스 세부 정보 페이지에서 해당 액세스 키 정보를 확인할 수 있습니다.

3단계: PHP Alibaba Cloud SDK 설치
Alibaba Cloud OCR 서비스를 편리하게 사용하기 위해 PHP SDK를 사용하여 관련 API를 호출할 수 있습니다. 먼저 Composer를 사용하여 PHP Alibaba Cloud SDK를 설치해야 합니다. 명령줄에서 다음 명령을 실행하세요.

composer require alibabacloud/sdk

4단계: 코드 예제 작성
다음은 PHP 및 Alibaba Cloud OCR 서비스를 사용하여 이미지에서 텍스트를 추출하는 방법을 보여주는 간단한 PHP 코드 예제입니다. 먼저 Alibaba Cloud SDK와 시그니처 클래스를 도입해야 합니다.

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

위 코드에서는 먼저 획득한 액세스 키 정보를 기반으로 초기화를 진행합니다. 그런 다음 Alibaba Cloud OCR 서비스의 API를 호출하여 이미지에서 텍스트를 추출하는 데 사용되는 extractTextFromImage라는 함수를 정의했습니다. 이미지의 URL을 전달하여 $task에 해당 매개변수를 설정한 다음 RecognizeCharacter 인터페이스를 호출하여 텍스트 인식을 수행할 수 있습니다. extractTextFromImage的函数,该函数用于调用阿里云OCR服务的API来提取图片中的文字。通过传入图片的URL,我们可以在$task中设置相应的参数,然后调用RecognizeCharacter接口来进行文字识别。

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

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

실제 응용에서는 $response를 처리하여 추출된 텍스트 정보를 얻고 이에 따라 처리할 수 있습니다.


5단계: 사용 예

위 코드를 PHP 파일로 저장하고 명령줄이나 브라우저를 통해 파일에 액세스하여 이미지에서 텍스트를 추출합니다. 코드 내 Your Access KeyYour Access Key Secret을 실제 액세스 키 정보로 교체하고, $inputImageUrl을 교체해야 한다는 점 참고하시기 바랍니다. code code>는 처리할 이미지 URL로 대체됩니다. 🎜🎜요약🎜PHP와 Alibaba Cloud OCR 서비스를 사용하여 이미지에서 텍스트를 빠르게 추출하는 것은 매우 편리합니다. 액세스 키 정보를 올바르게 구성하고 Alibaba Cloud SDK를 사용하여 API를 호출하면 텍스트 인식 기능을 쉽게 구현할 수 있습니다. 이 기사가 OCR 기술을 사용하여 개발 속도를 높이고 효율성을 향상시켜야 하는 개발자에게 도움이 되기를 바랍니다. 🎜

위 내용은 PHP와 Alibaba Cloud OCR을 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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