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 Key
和Your Access Key Secret
替换为实际的访问密钥信息,并将$inputImageUrl
$response
를 처리하여 추출된 텍스트 정보를 얻고 이에 따라 처리할 수 있습니다.
5단계: 사용 예
Your Access Key
와 Your Access Key Secret
을 실제 액세스 키 정보로 교체하고, $inputImageUrl
을 교체해야 한다는 점 참고하시기 바랍니다. code code>는 처리할 이미지 URL로 대체됩니다. 🎜🎜요약🎜PHP와 Alibaba Cloud OCR 서비스를 사용하여 이미지에서 텍스트를 빠르게 추출하는 것은 매우 편리합니다. 액세스 키 정보를 올바르게 구성하고 Alibaba Cloud SDK를 사용하여 API를 호출하면 텍스트 인식 기능을 쉽게 구현할 수 있습니다. 이 기사가 OCR 기술을 사용하여 개발 속도를 높이고 효율성을 향상시켜야 하는 개발자에게 도움이 되기를 바랍니다. 🎜위 내용은 PHP와 Alibaba Cloud OCR을 사용하여 이미지에서 텍스트를 빠르게 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!