Сначала я загрузил тестовое изображение в формате TIFF с этой страницы с именем a_image.tif
. Затем я открыл PIL, как это:
>>> from PIL import Image
>>> im = Image.open('a_image.tif')
>>> im.show()
Это показало изображение радуги. Чтобы преобразовать в простой массив, это просто:
>>> import numpy
>>> imarray = numpy.array(im)
Мы видим, что размер изображения и форма массива совпадают:
>>> imarray.shape
(44, 330)
>>> im.size
(330, 44)
И массив содержит uint8
значений:
>>> imarray
array([[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
...,
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246]], dtype=uint8)
Как только вы закончите модификацию массива, вы можете превратить его обратно в изображение PIL следующим образом:
>>> Image.fromarray(imarray)
<Image.Image image mode=L size=330x44 at 0x2786518>