5.12. sail.PaddingAtrr
PaddingAtrr中存储了数据padding的各项属性,可通过配置PaddingAtrr进行数据填充
5.12.1. __init__
初始化PaddingAtrr
- 接口形式:
- def __init__(self) def __init__(self, stx: int, sty: int, width: int, height: int, r: int, g: int, b: int) 
参数说明:
- stx: int 
原图像相对于目标图像在x方向上的偏移量
- sty: int 
原图像相对于目标图像在y方向上的偏移量
- width: int 
在padding的同时可对原图像进行resize,width为原图像resize后的宽,若不进行resize,则width为原图像的宽
- height: int 
在padding的同时可对原图像进行resize,height为原图像resize后的高,若不进行resize,则height为原图像的高
- r: int 
padding时在R通道上填充的像素值
- g: int 
padding时在G通道上填充的像素值
- b: int 
padding时在B通道上填充的像素值
5.12.2. set_stx
设置原图像相对于目标图像在x方向上的偏移量
- 接口形式:
- def set_stx(self, stx: int) -> None 
参数说明:
- stx: int 
原图像相对于目标图像在x方向上的偏移量
5.12.3. set_sty
设置原图像相对于目标图像在y方向上的偏移量
- 接口形式:
- def set_sty(self, sty: int) -> None 
参数说明:
- sty: int 
原图像相对于目标图像在y方向上的偏移量
5.12.4. set_w
设置原图像resize后的width
- 接口形式:
- def set_w(self, width: int) -> None 
参数说明:
- width: int 
在padding的同时可对原图像进行resize,width为原图像resize后的宽,若不进行resize,则width为原图像的宽
5.12.5. set_h
设置原图像resize后的height
- 接口形式:
- def set_h(self, height: int) -> None 
参数说明:
- height: int 
在padding的同时可对原图像进行resize,height为原图像resize后的高,若不进行resize,则height为原图像的高
5.12.6. set_r
设置R通道上的padding值
- 接口形式:
- def set_r(self, r: int) -> None 
参数说明
- r: int 
R通道上的padding值
5.12.7. set_g
设置G通道上的padding值
- 接口形式:
- def set_g(self, g: int) -> None 
参数说明:
- g: int 
G通道上的padding值
5.12.8. set_b
设置B通道上的padding值
- 接口形式:
- def set_b(self, b: int) -> None 
参数说明
- b: int 
B通道上的padding值
- 示例代码:
- import sophon.sail as sail if __name__ == '__main__': dev_id = 0 handle = sail.Handle(dev_id) bmcv = sail.Bmcv(handle) bmimg1 = sail.BMImage(handle, 256, 256, sail.Format.FORMAT_BGR_PLANAR, sail.ImgDtype.DATA_TYPE_EXT_1N_BYTE) resize_w = 512 resize_h = 512 paddingatt = sail.PaddingAtrr() paddingatt.set_stx(0) paddingatt.set_sty(0) paddingatt.set_w(resize_w) paddingatt.set_h(resize_h) paddingatt.set_r(114) paddingatt.set_g(114) paddingatt.set_b(114) output_temp = bmcv.crop_and_resize_padding(bmimg1,0,0,bmimg1.width(),bmimg1.height(),resize_w,resize_h,paddingatt)