현재 위치: > 최신 기사 목록> PHP를 사용하여 Baidu 이미지 선명도 인식 인터페이스에 액세스하는 방법은 무엇입니까? 자세한 튜토리얼

PHP를 사용하여 Baidu 이미지 선명도 인식 인터페이스에 액세스하는 방법은 무엇입니까? 자세한 튜토리얼

M66 2025-06-12

소개

Baidu 이미지 선명도 인식 인터페이스는 Baidu AI Open 플랫폼에서 제공하는 강력한 기능으로 개발자가 이미지 및 출력 점수의 선명도를 판단하는 데 도움이 될 수 있습니다. 이 기사에서는 PHP 언어를 사용 하여이 인터페이스에 액세스하고 호출하여 이미지 선명도 분석을 빠르게 구현하는 방법을 보여줍니다.

환경 준비

  1. PHP 개발 환경 (버전 요구 사항 : PHP 5.6+)
  2. Baidu AI 오픈 플랫폼 계정 및 액세스 토큰 (자세한 내용은 Baidu의 공식 문서를 참조하십시오)
  3. 분석 할 이미지 파일 (이 튜토리얼은 "Test.jpg"를 예로 들어갑니다)

1 단계 : 사후 요청을 통해 Base64 이미지 인코딩 획득

<?php
function imgToBase64($imgPath) {
    $imgInfo = getimagesize($imgPath);
    $fp = fopen($imgPath, 'rb');
    if ($fp) {
        $imgData = fread($fp, filesize($imgPath));
        $base64Data = base64_encode($imgData);
        return 'data:' . $imgInfo['mime'] . ';base64,' . $base64Data;
    } else {
        return false;
    }
}

$imgPath = 'test.jpg';
$base64Data = imgToBase64($imgPath);
if (!$base64Data) {
    echo '이미지 파일 읽기가 실패했습니다';
    exit;
}
?>
    

2 단계 : HTTP 요청 데이터를 구성하고 요청을 보냅니다

<?php
$url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/clearness';
$access_token = 'your_access_token';

// 요청 데이터를 구성하십시오
$requestData = array(
    'image' => $ base64data,
);

$ requestbody = http_build_query ($ requestData);

// 게시물 요청을 보내 $ curl = curl_init ();
curl_setopt ($ curl, curlopt_url, $ url);
curl_setopt ($ curl, curlopt_post, 1);
curl_setopt ($ curl, curlopt_postfields, $ requestbody);
curl_setopt ($ curl, curlopt_returntransfer, 1);
curl_setopt ($ curl, curlopt_httpheader, 배열 (
    &#39;콘텐츠 유형 : Application/x-www-form-urlencoded&#39;,
    &#39;내용 길이 :&#39;. strlen ($ requestbody),
    &#39;Access-Token :&#39;. $ access_token,
));
$ response = curl_exec ($ curl);
curl_close ($ curl);

// 응답 결과를 구문 분석하면 $ result = json_decode ($ response, true);
if (isset ($ result [ &#39;error_code&#39;])) {
    echo &#39;요청 오류 :&#39;. $ result [ &#39;error_msg&#39;];
    출구;
}

// 출력 정의 점수 Echo &#39;정의 점수 :&#39;. $ result [ &#39;result&#39;] [0] [ &#39;score&#39;];
?>
    

3 단계 : 코드를 실행하고 결과를 봅니다

위의 코드를 PHP 파일로 저장하여 액세스 토큰을 올바르게 작성한 후 파일을 실행하여 이미지의 선명도 점수를 얻으십시오. 브라우저 또는 명령 줄에서 출력 결과를 볼 수 있습니다.

요약

이 튜토리얼을 통해 PHP를 사용하여 Baidu 이미지 선명도 인식 인터페이스에 액세스하는 방법을 배웠습니다. Baidu AI의 강력한 이미지 처리 기능을 사용하면 이미지 선명도를 쉽게 분석하고 평가할 수 있습니다. 이는 이미지 품질 평가 및 추가 이미지 처리에 매우 중요합니다.