인물 분할은 이미지 속 인물을 배경과 분리할 수 있는 컴퓨터 비전의 핵심 기술입니다. 바이두에서는 개발자가 이 기능을 쉽게 구현할 수 있도록 세로 분할 API를 제공합니다. 이 문서에서는 PHP 언어 예제를 통해 Baidu Portrait Segmentation API에 연결하는 방법을 보여줍니다.
먼저 Baidu 개발자 계정을 등록하고 API 자격 증명을 얻기 위한 새 애플리케이션을 만들어야 합니다. Baidu AI 오픈 플랫폼에 로그인한 후 콘솔에 들어가 "인공 지능"을 선택한 다음 "세로 분할"을 클릭하여 관리 페이지로 들어갑니다. 여기에서 애플리케이션의 API 키와 비밀 키를 볼 수 있습니다. 이 정보는 후속 코드에서 사용됩니다.
다음으로 IDE 또는 텍스트 편집기를 사용하여 새 PHP 프로젝트를 만듭니다. portrait_segmentation.php 와 같은 프로젝트 디렉터리에 PHP 파일을 만듭니다.
PHP 파일 시작 부분에 Baidu AI SDK 종속 파일을 도입합니다. SDK 압축 패키지를 다운로드하고 압축을 푼 다음 BDAAI 폴더를 프로젝트 디렉터리에 복사하고 BDAAI/AipImageProcess.php 파일을 코드에 도입합니다. 코드는 다음과 같습니다:
<?php require_once 'BDAAI/AipImageProcess.php'; ?>
다음 코드를 사용하여 Baidu 초상화 분할 API 클라이언트로 새로운 AipImageProcess 개체를 만듭니다. 객체를 생성할 때 애플리케이션의 API 키, 비밀 키 및 액세스 토큰을 전달해야 합니다.
//SDK 초기화 $appId = 'your_app_id'; $apiKey = 'your_api_key'; $secretKey = '당신의_비밀_키'; $client = new BDAAIAipImageProcess($appId, $apiKey, $secretKey);
$client 객체를 사용하여 세로 분할 API를 호출합니다. 이 예에서는 로컬 이미지 test.jpg를 예로 사용합니다.
//이미지 읽기 $image = file_get_contents('test.jpg'); // 세로 분할 API 호출 $result = $client->bodySeg($image); // 분할 결과를 로컬에 저장 file_put_contents('result.png', $result);
위 코드에서는 먼저 로컬 이미지 파일을 읽어오기 위해 file_get_contents를 사용한 후, $client->bodySeg($image) 메소드를 통해 API를 호출하고, 마지막으로 file_put_contents를 사용하여 결과를 result.png 로 저장합니다.
코드 작성을 마친 후 프로젝트 디렉터리로 전환하고 터미널에서 다음 명령을 실행합니다.
PHP 초상화_세그먼테이션.php
프로그램은 세로 분할 작업을 수행하고 분할 결과인 새로운 이미지 파일 result.png 를 생성합니다.
이 기사에서는 PHP를 사용하여 Baidu의 인물 분할 API와 인터페이스하는 샘플 프로그램을 작성하는 전체 프로세스를 보여줍니다. 준비 작업, 프로젝트 생성부터 API 호출 및 프로그램 실행까지 개발자는 세로 분할의 기본 작업을 빠르게 익힐 수 있습니다. Baidu AI가 제공하는 API를 통해 이미지 처리 및 컴퓨터 비전 개발이 더욱 편리해집니다.