0

我试图理解这组特定的组合转换:

transform= transforms.Compose([transforms.Resize((224,224) interpolation=torchvision.transforms.InterpolationMode.BICUBIC),\
transforms.CenterCrop(224),transforms.ToTensor(),\
transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])

在变换后进行中心裁剪是否有意义(并且合法) - 使用相同的大小参数?我原以为调整大小本身会给出,centercrop但我在 repos 中看到 centercrop 是在调整大小后组成的——两者的大小完全相同。我想知道做这样的事情有什么用。为了完整起见,我想补充一点,我的输入图像大小各不相同(即它们都不是相同的暗淡)。

谢谢!

4

1 回答 1

1

我会认为调整大小本身就是给中心作物。

功能T.Resize不会居中裁剪您的图像,中心将保持不变,因为您只是调整原始图像的大小,保持比例并且原始中心保持在中心。应用与图像相同形状的裁剪 - 因为它只是在调整大小之后 -T.CenterCrop没有任何区别,因为您没有从图像中裁剪任何内容。

如果您更改 的大小T.CenterCrop那么这和您应用两种转换的顺序将非常重要。

于 2021-09-26T11:13:32.897 回答