(H,W,C),读入的顺序是BGR,这点需要注意
PIL是有自己的数据结构的,类型是;但是可以转换成numpy数组,转换后的数组为unit8,0-255范围,图像形状是(H,W,C),读入的顺序是RGB...255范围,图像形状是(H,W,C),读入的顺序是RGB
名称 type 数据类型 读入图像格式 数据形状 能否通过transforms转换
opencv numpy.ndarray uint8类型,0...我们可以使用 transforms.ToTensor() 将 PIL.Image/numpy.ndarray 数据进转化为torch.FloatTensor,并归一化到[0, 1.0]:
取值范围为[0..., 255]的PIL.Image,转换成形状为[C, H, W],取值范围是[0, 1.0]的torch.FloatTensor;
形状为[H, W, C]的numpy.ndarray,转换成形状为[C..., H, W],取值范围是[0, 1.0]的torch.FloatTensor;
而transforms.ToPILImage则是将Tensor或numpy.ndarray转化为PIL.Image。