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代表不连续