阿里云API調試工具OpenAPI Explore提供OpenAPI文檔、API調試和SDK示例,幫助您快速入門API開發。本文介紹如何安裝和快速使用智能媒體管理C++ SDK。
前提條件
- 已創建并獲取AccessKey。具體操作,請參見創建AccessKey。
- 已開通OSS服務、創建存儲空間并上傳文件到存儲空間。具體操作,請參見控制臺上傳文件。
- 已開通智能媒體管理服務。具體操作,請參見開通產品。
- 已通過智能媒體管理控制臺創建項目。具體操作,請參見創建項目。說明
- 您也可以調用API接口創建項目。具體操作,請參見CreateProject - 創建項目。
- 您可以調用ListProjects - 列出所有項目信息的列表接口列出指定地域下已創建的所有項目信息。
安裝SDK
重要
調用2020-09-30版本的API,需要使用2020-09-30版本的SDK。
使用智能媒體管理C++ SDK的操作步驟請參見快速入門。
使用方法
如下以在華東1(杭州)地域中檢測圖片中的人臉及人臉信息為例介紹如何使用智能媒體管理C++ SDK。
說明
復制使用如下示例代碼時請將訪問域名換成您的IMM項目所在Region的域名,并且IMM項目和OSS文件Region需要保持一致。
#include <cstdlib>
#include <iostream>
#include <string>
#include <alibabacloud/core/AlibabaCloud.h>
#include <imm/ImmClient.h>
using namespace std;
using namespace AlibabaCloud;
using namespace AlibabaCloud::Imm;
int main( int argc, char** argv )
{
AlibabaCloud::InitializeSdk();
// 填寫項目所在地域ID。
AlibabaCloud::ClientConfiguration configuration( "cn-hangzhou" );
// 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://m.bestwisewords.com/document_detail/2361894.html。
const char *AccessKeyId = std::getenv("AccessKeyId");
const char *AccessKeySecret = std::getenv("AccessKeySecret");
AlibabaCloud::Credentials credential( AccessKeyId, AccessKeySecret );
ImmClient client( credential, configuration );
Model::DetectImageFacesRequest request;
// IMM Project名稱。
request.setProjectName("immtest");
// 待檢測的圖片OSS URI。
request.setSourceURI("oss://test-bucket/test-object.jpg");
//發起請求。
auto outcome = client.detectImageFaces( request );
if ( !outcome.isSuccess() )
{
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return(-1);
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
AlibabaCloud::ShutdownSdk();
return 0;
}
文檔內容是否對您有幫助?