crop函数用于从图像中裁剪出指定区域。用户可以通过指定裁剪区域的左上角坐标和裁剪区域的宽度和高度来精确控制裁剪的范围。该函数不涉及图像的缩放,仅用于提取图像的特定部分。
1 | torchvision.transforms.crop(img, top, left, height, width) |
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
img |
输入图像。 |
torch.Tensor |
输入 |
top |
裁剪区域的上边界坐标。 |
[0, 图像高度) |
输入 |
left |
裁剪区域的左边界坐标。 |
[0, 图像宽度) |
输入 |
height |
裁剪区域的高度。 |
(0, 图像高度 - top] |
输入 |
width |
裁剪区域的宽度。 |
(0, 图像宽度 - left] |
输入 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from torchvision import transforms from PIL import Image # 打开图像 img = Image.open('example.jpg') # 定义裁剪参数 top = 50 left = 50 height = 100 width = 100 # 裁剪图像 cropped_img = transforms.functional.crop(img, top, left, height, width) # 保存裁剪后的图像 cropped_img.save('cropped_example.jpg') |