Digital Technology의 지속적인 개발로 OCR (Optical Character Recognition) 기술은 많은 산업에서 중요한 데이터 처리 도구가되었습니다. OCR은 이미지의 텍스트를 편집 가능한 텍스트로 변환하여 작업 효율성과 정확도를 크게 향상시킬 수 있습니다. PHP 개발자로서 Alibaba Cloud OCR을 이미지 처리와 결합하는 방법을 마스터하면 이미지 인식 및 텍스트 처리에 강력한 기능이 제공됩니다.
알리바바 클라우드 OCR 및 이미지 처리 서비스를 사용하기 전에 알리바바 클라우드 계정을 만들고 콘솔에서 관련 서비스를 활성화해야합니다. Alibaba Cloud Management Console에 로그인하여 OCR 및 이미지 처리의 해당 서비스 페이지로 이동하여 구성하십시오.
Alibaba Cloud의 OCR 및 이미지 처리 서비스 사용을 시작하려면 작곡가를 통해 관련 SDK를 설치해야합니다. 먼저 터미널에서 다음 명령을 실행하여 SDK를 설치하십시오.
<span class="fun">작곡가는 Aliyuncs/OCR이 필요합니다</span>
<span class="fun">작곡가는 aliyuncs/imagesearch가 필요합니다</span>
그런 다음 Alibaba Cloud SDK의 자동로드 파일을로드하십시오.
<span class="fun">require_once '공급 업체/autoload.php';</span>
다음으로 Alibaba Cloud OCR 클라이언트를 초기화하고 이미지 텍스트 인식을 수행합니다. 먼저 관련 네임 스페이스를로드하십시오.
<span class="fun">alibabacloud \ client \ alibabacloud를 사용하십시오;</span>
<span class="fun">Alibabacloud \ Client \ Exception \ ClientException을 사용하십시오.</span>
<span class="fun">Alibabacloud \ Client \ Exception \ ServerException을 사용하십시오.</span>
다음 코드를 통해 Alibaba Cloud 클라이언트를 구성하십시오.
<span class="fun">Alibabacloud :: AccessKeyClient ( '귀하의 액세스-키 -ID', '귀하의 액세스-키 세트'))))</span>
<span class="fun"> -> regionID ( 'CN-Hangzhou')</span>
<span class="fun"> -> asdefaultClient ();</span>
그런 다음 텍스트 인식을 위해 OCR 인터페이스를 사용할 수 있습니다.
<span class="fun">alibabacloud \ ocr \ ocr를 사용하십시오;</span>
다음은 이미지 텍스트 인식을 위해 OCR 인터페이스를 호출하기위한 코드 예제입니다.
try {
$result = Ocr::v20191230()
->ocr()
->withImageUrl('your-image-url')
->withType('businessCard')
->request();
print_r($result);
} catch (ClientException $e) {
echo $e->getErrorMessage();
} catch (ServerException $e) {
echo $e->getErrorMessage();
}
`withimageurl '을 통해 인식 할 이미지 URL을 지정하고'withtype '을 통해 인식 유형을 설정하십시오. 성공적인 식별 후 시스템은 식별 된 텍스트 내용을 반환합니다.
Alibaba Cloud는 OCR 텍스트 인식 외에도 강력한 이미지 처리 기능을 제공합니다. 아래에서는 이미지 처리를 수행하는 방법을 소개합니다.
알리바바 클라우드 이미지 처리 클라이언트 초기화 :
<span class="fun">alibabacloud \ client \ alibabacloud를 사용하십시오;</span>
<span class="fun">Alibabacloud \ Client \ Exception \ ClientException을 사용하십시오.</span>
<span class="fun">Alibabacloud \ Client \ Exception \ ServerException을 사용하십시오.</span>
클라이언트 구성 :
<span class="fun">Alibabacloud :: AccessKeyClient ( '귀하의 액세스-키 -ID', '귀하의 액세스-키 세트'))))</span>
<span class="fun"> -> regionID ( 'CN-Hangzhou')</span>
<span class="fun"> -> asdefaultClient ();</span>
다음으로 'AnalyzeImage'인터페이스를 호출하여 이미지를 처리하십시오.
<span class="fun">Alibabacloud \ imageProcess \ imageProcess를 사용하십시오.</span>
다음은 이미지 처리 인터페이스를 호출하는 코드 예입니다.
try {
$result = Imageprocess::v20200320()
->analyzeImage()
->withImageUrl('your-image-url')
->request();
print_r($result);
} catch (ClientException $e) {
echo $e->getErrorMessage();
} catch (ServerException $e) {
echo $e->getErrorMessage();
}
`withImageUrl '을 통해 처리 할 이미지 URL을 지정하십시오. 성공적인 처리 후 반환 된 결과에는 얼굴 감지, 객체 인식 등과 같은 이미지 분석 정보가 포함됩니다.
아래에서는 실용적인 사례를 사용하여 OCR을 이미지 처리와 결합하는 방법을 보여줍니다. 명함에서 전화 번호를 추출하고 인쇄 할 목적으로 명함 사진이 있다고 가정합니다.
<span class="fun">alibabacloud \ client \ alibabacloud를 사용하십시오;</span>
<span class="fun">alibabacloud \ ocr \ ocr를 사용하십시오;</span>
먼저 Alibaba Cloud 클라이언트를 구성하십시오.
<span class="fun">Alibabacloud :: AccessKeyClient ( '귀하의 액세스-키 -ID', '귀하의 액세스-키 세트'))))</span>
<span class="fun"> -> regionID ( 'CN-Hangzhou')</span>
<span class="fun"> -> asdefaultClient ();</span>
다음으로 다음 코드를 사용하여 전화 번호를 추출하십시오.
try {
$result = Ocr::v20191230()
->ocr()
->withImageUrl('your-image-url')
->withType('businessCard')
->request();
$cards = $result['Data']['cards'];
foreach ($cards as $card) {
$phoneNumber = $card['phoneNumber'];
echo "Phone Number: " . $phoneNumber;
}
} catch (ClientException $e) {
echo $e->getErrorMessage();
} catch (ServerException $e) {
echo $e->getErrorMessage();
}
위의 코드를 사용하면 명함에서 전화 번호를 추출하여 화면에 인쇄 할 수 있습니다. 물론 개발자는 필요에 따라 이러한 추출 된 데이터를 추가로 처리 할 수 있습니다.
이 기사에서는 PHP를 사용하여 Alibaba Cloud OCR 및 이미지 처리 서비스를 결합하여 이미지 텍스트 인식 및 이미지 처리 방법을 소개합니다. PHP 개발자는 이러한 기술을 마스터함으로써 이미지 데이터를보다 효율적으로 처리하고 이미지 인식 및 텍스트 추출과 같은 응용 프로그램을 실현할 수 있습니다. 이 기사가 귀하에게 도움이되며 Alibaba Cloud OCR 및 이미지 처리 서비스를 사용할 때 더 나은 결과를 얻을 수 있기를 바랍니다.