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

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

PHPz
풀어 주다: 2023-07-19 16:24:02
원래의
1776명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿