Этот вопрос, возможно, связан с сохранением и получением массива в форме изображения.Итак, я сохраняю массив двоичных значений в изображение (используя функцию scipy.misc.toimage
):
import numpy, random, scipy.misc
data = numpy.array([random.randint(0, 1) for i in range(100)]).reshape(100, 1).astype("b")
image = scipy.misc.toimage(data, cmin=0, cmax=1, mode='1')
image.save("arrayimage.png")
Обратите внимание, что я сохраняю данные в режиме 1
(1-битные пиксели, черный ибелый, хранится с одним пикселем на байт).Теперь, когда я пытаюсь прочитать его обратно как:
data = scipy.misc.imread("arrayimage.png")
, результирующий массив data
возвращается как все нули.
Вопрос: есть ли другой способ получить данныеиз изображения, со строгим требованием, чтобы изображение создавалось в режиме 1
.Спасибо.