RandomAffine¶
- class torchvision.transforms.RandomAffine(degrees, translate=None, scale=None, shear=None, interpolation=InterpolationMode.NEAREST, fill=0, center=None)[source]¶
对图像进行随机仿射变换,保持中心不变。如果图像是 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),则缩放比例从 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, optional) – 可选的旋转中心,(x, y)。原点是左上角。默认为图像的中心。
使用
RandomAffine
的示例