我正在尝试理解这组特定的组合转换:
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中看到,中心裁剪是在调整大小后组成的-两者都具有完全相同的大小。我不知道做这样的事有什么用。为了完整起见,我想补充一点,我的输入图像大小各不相同(即它们都不是相同的亮度)。
谢谢!
我认为调整大小本身就是给中心裁剪。
功能T.Resize
不会居中裁剪你的图像,中心将保持不变,因为你只是调整原始图像的大小,即。比例保持不变,原中心保持在中心位置。应用与图像相同形状的裁剪-因为它只是在调整大小之后-使用T.CenterCrop
不会产生任何差异,因为你没有从图像中裁剪任何东西。
如果你改变你的T.CenterCrop
的大小,那么这个和你应用两个变换的顺序将会非常重要。