acldvppCrop
支持的产品型号
功能说明
算子功能:对图像做抠图。
函数原型
每个算子有两段接口,必须先调用“acldvppCropGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“acldvppCrop”接口执行计算。两段式接口如下:
- 第一段接口:
      
1acldvppStatus acldvppCropGetWorkspaceSize(const aclTensor *self, uint32_t top, uint32_t left, uint32_t height, uint32_t width, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)
 - 第二段接口:
      
1acldvppStatus acldvppCrop(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
 
acldvppCropGetWorkspaceSize
- 参数说明:
      
- self:表示算子输入Tensor,需调用aclCreateTensor接口创建aclTensor类型的数据(数据存放在Device侧),输入Tensor的dataType支持UINT8/FLOAT、Format支持NCHW/NHWC、不支持非连续的Tensor,同时N支持1或空、C支持1或3(1表示输入GRAY图,3表示输入RGB图)。
 - top:抠图的上边界位置。
 - left:抠图的左边界位置。
 - height:抠图的高度,取值范围[4, 32768]。
 - width:抠图的宽度,取值范围[6, 32768]。
 - out:表示算子输出Tensor,需调用aclCreateTensor接口创建aclTensor类型的数据(数据存放在Device侧),输出Tensor的dataType支持UINT8/FLOAT、Format支持NCHW/NHWC、不支持非连续的Tensor,同时N只支持1、C支持1或3(1表示GRAY图,3表示RGB图),dataType、Format需要和self一致,Shape中的N轴、C轴大小需要和self一致,Shape中的W轴、H轴大小需和抠图的宽、高保持一致。
 - workspaceSize:返回用户需要在Device侧申请的workspace大小。
 - executor:返回op执行器,包含了算子计算流程。
 
 - 返回值:
      
返回acldvppStatus状态码,具体请参见acldvpp返回码。
 
acldvppCrop
- 参数说明:
 - 返回值:
      
返回acldvppStatus状态码,具体请参见acldvpp返回码。
 
约束说明
- 支持图像分辨率范围在[6*4~32768*32768]。
 
     父主题: DVPP算子接口