crop

函数功能

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')