在Python中将多页TIFF导入为单独的图像

时间:2018-12-06 12:32:03

标签: python image-processing

我目前正在使用python 2处理某些图像。我将图像另存为多页.tif文件,其中包含4张分辨率为1920x1080的图像。我已经使用skimage.io.imread导入了tiff文件。完成此操作后,剩下的是形状为(1080,1920,4)的ndarray。如何将其分成四个单独的1920x1080 Numpy数组,然后可以用于图像处理?

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.dsplit()

arrays = numpy.dsplit(a, a.shape[2])

这将为您提供所需阵列的列表。

(可选)您可以只使用切片:

arrays = [a[:,:,n] for n in range(a.shape[2])]