4.13. BMImage

BMImage封装了一张图片的全部信息,可利用Bmcv接口将BMImage转换为Tensor进行模型推理。

BMImage也是通过Bmcv接口进行其他图像处理操作的基本数据类型。

4.13.1. 构造函数BMImage()

初始化BMImage。

接口形式:
BMImage();

BMImage(
   Handle&                  handle,
   int                      h,
   int                      w,
   bm_image_format_ext      format,
   bm_image_data_format_ext dtype);

参数说明:

  • handle: Handle

设定BMImage所在的设备句柄。

  • h: int

图像的高。

  • w: int

图像的宽。

  • format : bm_image_format_ext

图像的格式。

  • dtype: bm_image_data_format_ext

图像的数据类型。

4.13.2. width

获取图像的宽。

接口形式:
int width();

返回值说明:

  • width : int

返回图像的宽。

4.13.3. height

获取图像的高。

接口形式:
int height();

返回值说明:

  • height : int

返回图像的高。

4.13.4. format

获取图像的格式。

接口形式:
bm_image_format_ext format();

返回值说明:

  • format : bm_image_format_ext

返回图像的格式。

4.13.5. dtype

获取图像的数据类型。

接口形式:
bm_image_data_format_ext dtype() const;

返回值说明:

  • dtype: bm_image_data_format_ext

返回图像的数据类型。

4.13.6. data

获取BMImage内部的bm_image。

接口形式:
bm_image& data();

返回值说明:

  • img : bm_image

返回图像内部的bm_image。

4.13.7. get_device_id

获取BMImage中的设备id号。

接口形式:
int get_device_id() const;

返回值说明:

  • device_id : int

返回BMImage中的设备id号

4.13.8. get_plane_num

获取BMImage中图像plane的数量。

接口形式:
int get_plane_num() const;

返回值说明:

  • planes_num : int

返回BMImage中图像plane的数量。

4.13.9. align

将BMImage 64对齐

接口形式:
int align();

返回值说明:

  • ret : int

返回BMImage是否对齐成功,-1代表失败,0代表成功

4.13.10. check_align

获取BMImage中图像是否对齐

接口形式:
bool check_align()const;

返回值说明:

  • ret : bool

1代表已对齐,0代表未对齐

4.13.11. unalign

将BMImage不对齐

接口形式:
int unalign();

返回值说明:

  • ret : int

返回BMImage是否不对齐成功,-1代表失败,0代表成功

4.13.12. check_contiguous_memory

获取BMImage中图像内存是否连续

接口形式:
bool check_contiguous_memory()const;

返回值说明:

  • ret : bool

1代表连续,0代表不连续