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)