我目前正在使用python 2处理某些图像。我将图像另存为多页.tif文件,其中包含4张分辨率为1920x1080的图像。我已经使用skimage.io.imread
导入了tiff文件。完成此操作后,剩下的是形状为(1080,1920,4)的ndarray。如何将其分成四个单独的1920x1080 Numpy数组,然后可以用于图像处理?
答案 0 :(得分:0)
您可以使用numpy.dsplit()
:
arrays = numpy.dsplit(a, a.shape[2])
这将为您提供所需阵列的列表。
(可选)您可以只使用切片:
arrays = [a[:,:,n] for n in range(a.shape[2])]