RandomAffine¶
- class torchvision.transforms.RandomAffine(degrees, translate=None, scale=None, shear=None, interpolation=InterpolationMode.NEAREST, fill=0, center=None)[源代码]¶
对图像进行随机仿射变换,保持中心不变。如果图像是 torch Tensor,则期望其形状为 [..., H, W],其中 ... 表示任意数量的前导维度。
- 参数:
degrees (sequence 或 number) – 要从中选择的角度范围。如果 degrees 是一个数字而不是像 (min, max) 这样的序列,则角度范围将是 (-degrees, +degrees)。设置为 0 可禁用旋转。
translate (tuple, optional) – 水平和平移的最大绝对比例的元组。例如 translate=(a, b),则水平偏移在 -img_width * a < dx < img_width * a 的范围内随机采样,垂直偏移在 -img_height * b < dy < img_height * b 的范围内随机采样。默认情况下不进行平移。
scale (tuple, optional) – 缩放因子区间,例如 (a, b),则 scale 从 a <= scale <= b 的范围内随机采样。默认情况下保持原始比例。
shear (sequence 或 number, optional) – 要从中选择的角度范围。如果 shear 是一个数字,则将在 (-shear, +shear) 的范围内应用平行于 x 轴的剪切。否则,如果 shear 是 2 个值的序列,则将在 (shear[0], shear[1]) 的范围内应用平行于 x 轴的剪切。否则,如果 shear 是 4 个值的序列,则将应用 (shear[0], shear[1]) 范围内的 x 轴剪切和 (shear[2], shear[3]) 范围内的 y 轴剪切。默认情况下不应用剪切。
interpolation (InterpolationMode) – 由
torchvision.transforms.InterpolationMode
定义的所需插值枚举。默认为InterpolationMode.NEAREST
。如果输入是 Tensor,则仅支持InterpolationMode.NEAREST
和InterpolationMode.BILINEAR
。也接受相应的 Pillow 整数常量,例如PIL.Image.BILINEAR
。fill (sequence 或 number) – 转换图像外部区域的像素填充值。默认为
0
。如果给定一个数字,则该值分别用于所有波段。center (sequence, 可选) – 可选的旋转中心,(x, y)。原点是左上角。默认为图像的中心。
使用
RandomAffine
的示例