TIF до numpy массив с использованием PIL / Подушка - PullRequest
0 голосов
/ 27 марта 2020

Я некоторое время преобразовывал некоторые tif-файлы в массивы numpy на Windows с python 3.8, выполняя:

from PIL import Image
import numpy

im = Image.open('ABC.tif') #geotif
imarray = numpy.array(im)

print(imarray)

Теперь, на Ubuntu 18.04, с Python 3.6 - и какая бы ни была версия pil / pillow в репо - не дает массив numpy. Он просто возвращает указатель изображения пил (<PIL.TiffImagePlugin.TiffImageFile image mode=F size=2500x2500 at 0x7FB08541B048>) после выполнения numpy .array (). Следовательно, делая, например. numpy .ceil (imarray) выдает ошибку сейчас ...

Что происходит?

Откат к использованию gdal, как это работает, но я нахожу это очень (!) расстраивает, что pil не работает для этого (в Ubuntu) ...

(не дубликат Как преобразовать изображение PIL в массив numpy? , так как это не работает )

...