현재 위치: > 최신 기사 목록> PHP에서 Baidu 이미지 세분화 인터페이스에 연결하는 방법은 무엇입니까?

PHP에서 Baidu 이미지 세분화 인터페이스에 연결하는 방법은 무엇입니까?

gitbox 2025-06-07

1. 서문

딥 러닝은 최근 몇 년 동안 인기있는 연구 분야이며, 그 중 중요한 응용 분야 중 하나로서 이미지 세분화는 광범위한 관심을 끌었습니다. Baidu가 제공하는 이미지 세분화 API를 통해 개발자는 알고리즘 구현 프로세스를 단순화하고 이미지 세분화 기술을 신속하게 경험하고 배울 수 있습니다.

이 기사에서는 PHP를 사용하여 Baidu 이미지 세분화 인터페이스를 호출하여 이미지 대상의 자동 분할을 달성하는 방법을 소개합니다. 독자에게 이미 기본 PHP 및 HTTP 요청 관련 지식이 있다고 가정하십시오.

2. Baidu 이미지 세분화 인터페이스 소개

Baidu 이미지 세분화 인터페이스는 지능형 이미지 분할 서비스를 제공하는 API입니다. 사용자가 그림을 제출 한 후 인터페이스는 이미지의 다른 대상을 자동으로 분리하고 해당 마스크 데이터를 반환합니다. PNG, JSON 및 기타 출력 형식을 지원합니다.

2.1 인터페이스 주소

Baidu 이미지 세분화 인터페이스의 요청 주소는 다음과 같습니다.

 https://aip.baidubce.com/rest/2.0/imageclassify/v1/body_seg

2.2 인터페이스 매개 변수

매개 변수 유형 필요합니다 설명
access_token OAUTH2.0 승인을 통해 얻은 액세스 토큰.
영상 그림의 Base64 인코딩 된 문자열은 PNG, JPEG 및 BMP 형식을 지원하며 크기는 4MB를 초과하지 않습니다.
유형 아니요 결과 형식, 지원되는 값 : 전경 (기본값), 배경, 점수를 반환합니다.
한계점 뜨다 아니요 0-1의 범위 인 세분화 임계 값은 컷 아웃 영역의 비율을 나타내고 기본값은 0.5입니다.

2.3 인터페이스 반환 형식

전지 유형 설명
전경 Base64는 분할 된 전망 대상의 이미지를 인코딩했습니다.
배경 Base64 배경 부분에 대한 인코딩 된 이미지.
점수 뜨다 세분화 결과에 대한 신뢰 점수.

3. PHP는 Baidu 이미지 분할 인터페이스를 호출합니다

3.1 액세스 토큰을 얻습니다

인터페이스를 호출하기 전에 Baidu 개발자 플랫폼에서 제공하는 액세스 토큰을 얻어야합니다. 특정 단계는 Baidu의 공식 문서를 참조하십시오.

$ access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

3.2 HTTP 요청을 보내는 예

PHP의 내장 컬 확장자를 사용하여 Baidu 이미지 세분화 인터페이스에 게시물 요청을 보내고 JSON 형식으로 응답 데이터를 얻습니다.

$ url = 'https://aip.baidubce.com/rest/2.0/imageclassify/v1/body_seg';
$ image = '/path/to/image.jpg';
$ type = '전경';
$ 임계 값 = 0.5;
<p>$ data = 배열 ​​(<br>
&#39;access_token&#39;=> $ access_token,<br>
&#39;image&#39;=> base64_encode (file_get_contents ($ image)),<br>
&#39;type&#39;=> $ 유형,<br>
&#39;임계 값&#39;=> $ 임계 값,<br>
);</p>
<p>$ 옵션 = 배열 ​​(<br>
curlopt_returntransfer => true,<br>
curlopt_post => true,<br>
curlopt_postfields => $ data,<br>
);</p>
<p>$ ch = curl_init ($ url);<br>
curl_setopt_array ($ ch, $ 옵션);<br>
$ result = curl_exec ($ ch);<br>
curl_close ($ ch);<br>

코드 설명 :

  • 로컬 이미지 컨텐츠 및 Base64 인코딩을 인터페이스 매개 변수로 읽으십시오.
  • CURL을 통해 게시물 요청을 보내면 반환 된 JSON 데이터는 $ 결과 변수에 저장됩니다.
  • json_decode ()를 사용하여 반환 된 데이터를 구문 분석하여 특정 컨텐츠를 얻을 수 있습니다.

3.3 구문 분석 및 반환 결과 및 사진 저장

반환 된 JSON 데이터에서 필드 전경은 세그먼트 된 대상 이미지이며 Base64에서 인코딩됩니다. 디코딩 및 로컬 파일로 저장할 수 있습니다.

$ result_arr = json_decode ($ result, true);
if (isset ($ result_arr [ &#39;포그운드 링&#39;])) {
    $ base64_Image = $ result_arr [ &#39;포 그라운드&#39;];
    $ image_data = base64_decode ($ base64_image);
    file_put_contents ( &#39;/path/to/peground.png&#39;, $ image_data);
}

배경 또는 신뢰도를 얻어야하는 경우 유형 매개 변수를 배경으로 조정하거나 해당 필드를 개별적으로 처리 할 수 ​​있습니다.

4. 요약

이 기사는 PHP가 Baidu의 이미지 분할 인터페이스에 빠르게 연결하는 방법을 소개하고 인터페이스 매개 변수, 요청 프로세스 및 결과 분석을 자세히 설명하여 개발자가 이미지 세분화 기능을 쉽게 실현할 수 있도록 도와줍니다. 코드는 실제 요구에 따라 확장 될 수 있으며 더 많은 이미지 처리 시나리오에 적용될 수 있습니다.