图像主体检测能检测出图片主体的坐标位置,可使用该接口裁剪出图像主体区域,配合图像识别接口提升识别精度。广泛适用于美图类 app、辅助智能识图等业务场景中。
应用场景
- 智能美图:根据用户上传照片进行主体检测,实现图像裁剪或背景虚化等功能,可应用于含美图功能 app 等业务场景中
- 图像识别辅助:可使用图像主体检测裁剪出图像主体区域,配合图像识别接口提升识别精度
接口描述
用户向服务请求检测图像中的主体位置。
请求说明
- HTTP 方法:
POST
- 请求 URL:
https://aip.baidubce.com/rest/2.0/image-classify/v1/object_detect
- URL参数:
access_token
- Header 参数:
Content-Type
=application/x-www-form-urlencoded
- Body 参数:见下表
![58439e7b68f8431f2280fd5cb25dfd62.png](https://img-blog.csdnimg.cn/img_convert/58439e7b68f8431f2280fd5cb25dfd62.png)
返回说明
返回参数如下表:
![4bfa407ab00510178e42011dc70b2172.png](https://img-blog.csdnimg.cn/img_convert/4bfa407ab00510178e42011dc70b2172.png)
返回示例如下:
{
"log_id": 895582300,
"result": {
"width": 486,
"top": 76,
"left": 134,
"height": 394
}
}
C++ 代码实现调用
这里假设已经将环境配置好了,环境配置的文章可以参考 Windows 下使用 Vcpkg 配置百度 AI 图像识别 C++开发环境(VS2017)。
为了方便,首先根据返回参数定义了一个结构体,该结构体包括了返回参数中的参数,如下:
struct ObjDetInfo {
uint32_t left;
uint32_t top;