딥 러닝은 최근 몇 년 동안 인기있는 연구 분야이며, 그 중 중요한 응용 분야 중 하나로서 이미지 세분화는 광범위한 관심을 끌었습니다. Baidu가 제공하는 이미지 세분화 API를 통해 개발자는 알고리즘 구현 프로세스를 단순화하고 이미지 세분화 기술을 신속하게 경험하고 배울 수 있습니다.
이 기사에서는 PHP를 사용하여 Baidu 이미지 세분화 인터페이스를 호출하여 이미지 대상의 자동 분할을 달성하는 방법을 소개합니다. 독자에게 이미 기본 PHP 및 HTTP 요청 관련 지식이 있다고 가정하십시오.
Baidu 이미지 세분화 인터페이스는 지능형 이미지 분할 서비스를 제공하는 API입니다. 사용자가 그림을 제출 한 후 인터페이스는 이미지의 다른 대상을 자동으로 분리하고 해당 마스크 데이터를 반환합니다. PNG, JSON 및 기타 출력 형식을 지원합니다.
Baidu 이미지 세분화 인터페이스의 요청 주소는 다음과 같습니다.
https://aip.baidubce.com/rest/2.0/imageclassify/v1/body_seg
매개 변수 | 유형 | 필요합니다 | 설명 |
---|---|---|---|
access_token | 끈 | 예 | OAUTH2.0 승인을 통해 얻은 액세스 토큰. |
영상 | 끈 | 예 | 그림의 Base64 인코딩 된 문자열은 PNG, JPEG 및 BMP 형식을 지원하며 크기는 4MB를 초과하지 않습니다. |
유형 | 끈 | 아니요 | 결과 형식, 지원되는 값 : 전경 (기본값), 배경, 점수를 반환합니다. |
한계점 | 뜨다 | 아니요 | 0-1의 범위 인 세분화 임계 값은 컷 아웃 영역의 비율을 나타내고 기본값은 0.5입니다. |
전지 | 유형 | 설명 |
---|---|---|
전경 | 끈 | Base64는 분할 된 전망 대상의 이미지를 인코딩했습니다. |
배경 | 끈 | Base64 배경 부분에 대한 인코딩 된 이미지. |
점수 | 뜨다 | 세분화 결과에 대한 신뢰 점수. |
인터페이스를 호출하기 전에 Baidu 개발자 플랫폼에서 제공하는 액세스 토큰을 얻어야합니다. 특정 단계는 Baidu의 공식 문서를 참조하십시오.
$ access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
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> 'access_token'=> $ access_token,<br> 'image'=> base64_encode (file_get_contents ($ image)),<br> 'type'=> $ 유형,<br> '임계 값'=> $ 임계 값,<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>
코드 설명 :
반환 된 JSON 데이터에서 필드 전경은 세그먼트 된 대상 이미지이며 Base64에서 인코딩됩니다. 디코딩 및 로컬 파일로 저장할 수 있습니다.
$ result_arr = json_decode ($ result, true); if (isset ($ result_arr [ '포그운드 링'])) { $ base64_Image = $ result_arr [ '포 그라운드']; $ image_data = base64_decode ($ base64_image); file_put_contents ( '/path/to/peground.png', $ image_data); }
배경 또는 신뢰도를 얻어야하는 경우 유형 매개 변수를 배경으로 조정하거나 해당 필드를 개별적으로 처리 할 수 있습니다.
이 기사는 PHP가 Baidu의 이미지 분할 인터페이스에 빠르게 연결하는 방법을 소개하고 인터페이스 매개 변수, 요청 프로세스 및 결과 분석을 자세히 설명하여 개발자가 이미지 세분화 기능을 쉽게 실현할 수 있도록 도와줍니다. 코드는 실제 요구에 따라 확장 될 수 있으며 더 많은 이미지 처리 시나리오에 적용될 수 있습니다.