Я некоторое время преобразовывал некоторые 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? , так как это не работает )