代码来自我的师兄:
# [-1,1] b,3,128,128 to opencv image
def tensor2img(tensor):
tensor = tensor.detach().cpu().numpy()
# clamp
tensor = np.clip(tensor, -1, 1)
tensor = (tensor + 1) / 2.0 * 255.0
tensor = tensor.transpose(0, 2, 3, 1)
tensor = tensor.astype(np.uint8)
tensor = tensor[...,0]
images = []
for i in range(tensor.shape[0]):
images.append(Image.fromarray(tensor[i]))
return images