Resize和centerCrop的区别
首先要记住,transforms只能对PIL读入的图片进行操作,而且PIL和opencv只能读取H * W * C形式的图片。
resize(size):将图片的短边缩放成size的比例,然后长边也跟着缩放,使得缩放后的图片相对于原图的长宽比不变。如果想要resize成自己想要的图片大小,可以直接使用transforms.Resize((size,size))。
centerCrop(size):从图片中心开始沿两边裁剪,裁剪后的图片大小为(size*size)。
transforms.Compose([
transforms.Resize([256, 256]), # 先调整大小
transforms.CenterCrop(224) # 然后在中心进行裁剪
])
这样的变换将首先将图像的大小调整为256x256像素,然后在中心裁剪出224x224像素的区域。这样可以保持中心内容并满足目标大小。