旋转¶
- 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 Image 或 Tensor) – 要旋转的图像。
angle (number) – 旋转角度值,以度为单位,逆时针方向。
插值 (InterpolationMode) – 由
torchvision.transforms.InterpolationMode定义的所需插值枚举。默认值为InterpolationMode.NEAREST。 如果输入是张量,则仅支持InterpolationMode.NEAREST和InterpolationMode.BILINEAR。 也接受相应的Pillow整数常量,例如PIL.Image.BILINEAR。expand (bool, 可选) – 可选的扩展标志。 如果为真,则扩展输出图像以使其足够大以容纳整个旋转后的图像。 如果为假或省略,则使输出图像与输入图像大小相同。 请注意,扩展标志假设围绕中心旋转且没有平移。
center (sequence, optional) – 可选的旋转中心。原点位于左上角。 默认值为图像的中心。
fill (sequence 或 number, 可选) –
变换图像外部区域的像素填充值。如果给定一个数字,则该值将分别用于所有波段。
注意
在torchscript模式下,不支持单个int/float值,请使用长度为1的序列:
[value, ]。
- Returns:
旋转后的图像。
- Return type:
PIL 图像或张量
使用
rotate的示例: