Shortcuts

旋转

torchvision.transforms.functional.rotate(img: Tensor, angle: float, interpolation: InterpolationMode = InterpolationMode.NEAREST, expand: bool = False, center: Optional[List[int]] = None, fill: Optional[List[float]] = None) Tensor[source]

旋转图像的角度。 如果图像是torch张量,它应该具有[…, H, W]形状,其中…表示任意数量的前导维度。

Parameters:
  • img (PIL ImageTensor) – 要旋转的图像。

  • angle (number) – 旋转角度值,以度为单位,逆时针方向。

  • 插值 (InterpolationMode) – 由torchvision.transforms.InterpolationMode定义的所需插值枚举。默认值为InterpolationMode.NEAREST。 如果输入是张量,则仅支持InterpolationMode.NEARESTInterpolationMode.BILINEAR。 也接受相应的Pillow整数常量,例如PIL.Image.BILINEAR

  • expand (bool, 可选) – 可选的扩展标志。 如果为真,则扩展输出图像以使其足够大以容纳整个旋转后的图像。 如果为假或省略,则使输出图像与输入图像大小相同。 请注意,扩展标志假设围绕中心旋转且没有平移。

  • center (sequence, optional) – 可选的旋转中心。原点位于左上角。 默认值为图像的中心。

  • fill (sequencenumber, 可选) –

    变换图像外部区域的像素填充值。如果给定一个数字,则该值将分别用于所有波段。

    注意

    在torchscript模式下,不支持单个int/float值,请使用长度为1的序列:[value, ]

Returns:

旋转后的图像。

Return type:

PIL 图像或张量

使用 rotate 的示例:

变换的图示

Illustration of transforms