前言
在深度學習中,圖像的數據類型為torch,其形狀(shape)為:(C, H, W)。在opencv中圖像的數據類型為ndarray其形狀為:(H, W, C)
如果需要使用opencv顯示圖像則需要將torch轉化為ndarray; 如果需要使用該圖像作為深度學習的數據則需要將該圖像轉化為torch
np.ndarray轉為torch.Tensor
np.transpose( xxx, (2, 0, 1)) # 將 H x W x C 轉化為 C x H x W
torch.Tensor轉numpy.ndarray
np.transpose(tensor_cv.numpy(), (1, 2, 0)) # 將C x H x W 轉化為 H x W x C