def stack(self, img, resize=True):
    _R = img[:, :, 0]
    _G = img[:, :, 1]
    _B = img[:, :, 2]
    R_img = np.stack(((_R,) * 10), axis=2)
    G_img = np.stack(((_G,) * 10), axis=2)
    B_img = np.stack(((_B,) * 11), axis=2)
    hsi_img = np.concatenate((B_img, G_img, R_img), axis=2)
    hsi_img = self.resize(hsi_img)
    hsi_img = np.einsum('abc->cab', hsi_img)
    return hsi_img
def stack(self, img, resize=True):
    _R = img[:, :, 0]
    _G = img[:, :, 1]
    _B = img[:, :, 2]
    R_img = np.stack(((_R,) * 10), axis=2)
    G_img = np.stack(((_G,) * 10), axis=2)
    B_img = np.stack(((_B,) * 11), axis=2)
    hsi_img = np.concatenate((B_img, G_img, R_img), axis=2)
    hsi_img = self.resize(hsi_img)
    hsi_img = np.einsum('abc->cab', hsi_img)
    return hsi_img