假设我有一张RGB图像:
from skimage import data
img = data.astronaut()
print(img.shape) # (512, 512, 3)
有没有一个简洁的numpy命令可以沿着颜色通道拆开它:
R, G, B = np.unpack(img, 2) # ?
我正在使用理解:
R, G, B = (img[:, :, i] for i in range(3))
但是有没有更简单的命令呢?
假设我有一张RGB图像:
from skimage import data
img = data.astronaut()
print(img.shape) # (512, 512, 3)
R, G, B = np.unpack(img, 2) # ?
R, G, B = (img[:, :, i] for i in range(3))
R, G, B = img.transpose((2, 0, 1))
np.split
:R, G, B = np.split(img, img.shape[-1], axis=-1)
np.dsplit
沿深度维度进行分割:R, G, B = np.dsplit(img, img.shape[-1])