Compose
类将图像预处理/增强操作进行组合。
0. Compose类
paddlex.seg.transforms.Compose(transforms)
根据数据预处理/数据增强列表对输入数据进行操作。
使用示例
参数
transforms (list)
: 数据预处理/数据增强列表。
1. RandomHorizontalFlip类 随机水平翻转
paddlex.seg.transforms.RandomHorizontalFlip(prob=0.5)
以一定的概率对图像进行水平翻转,模型训练时的数据增强操作。
参数
prob (float)
: 随机水平翻转的概率。默认值为0.5。
2. RandomVerticalFlip类 随机垂直翻转
paddlex.seg.transforms.RandomVerticalFlip(prob=0.1)
以一定的概率对图像进行垂直翻转,模型训练时的数据增强操作。
参数
prob (float)
: 随机垂直翻转的概率。默认值为0.1。
3. Resize类 调整图像大小
paddlex.seg.transforms.Resize(target_size, interp='LINEAR')
调整图像大小(
resize
)。
当目标大小(
target_size
)类型为
int
时,根据插值方式, 将图像
resize
为
[target_size, target_size]
。
当目标大小(
target_size
)类型为
list
或
tuple
时,根据插值方式, 将图像
resize
为
target_size
,
target_size
的输入应为
[w, h]
或
(w, h)
。
参数
target_size (int|list|tuple)
: 目标大小
interp (str)
:
resize
的插值方式,与
opencv
的插值方式对应, 可选的值为
[‘NEAREST’, ‘LINEAR’, ‘CUBIC’, ‘AREA’, ‘LANCZOS4’]
,默认为
”LINEAR”
。
4. ResizeByLong类
paddlex.seg.transforms.ResizeByLong(long_size)
对图像长边
resize
到固定值,短边按比例进行缩放。
参数
long_size (int)
:
resize
后图像的长边大小。
5. ResizeRangeScaling类
paddlex.seg.transforms.ResizeRangeScaling(mi