Импорт многостраничного TIFF как отдельных изображений в Python - PullRequest
0 голосов
/ 06 декабря 2018

В настоящее время я работаю над некоторой обработкой изображений в Python 2. Я сохраняю изображения в виде многостраничных файлов .tif, которые содержат 4 изображения с разрешением 1920x1080.Я импортировал файл TIFF, используя skimage.io.imread.Как только я это сделаю, у меня останется ndarray с формой (1080,1920,4).Как мне разбить это на четыре отдельных массива Numpy 1920x1080, которые я мог бы затем использовать для обработки изображений?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать numpy.dsplit():

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

Это даст вам список с нужными массивами.

По желанию вы можете просто использовать нарезку:

arrays = [a[:,:,n] for n in range(a.shape[2])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...