Python 3.x - Почему я не могу преобразовать этот массив numpy в изображение подушки? - PullRequest
0 голосов
/ 19 апреля 2020

Первая группа кода (под строками для импорта), очевидно, включает в себя открытие .png и его показ. Вторая группа кода создает прозрачное изображение 1 x 1 (формат RGBA) в виде массива numpy, как и раньше, но хотя воспроизводимые типы выглядят точно так же, последняя строка не выполняется. Я получаю следующее сообщение об ошибке: «Ошибка типа: не удается обработать этот тип данных: (1, 1, 4)», и я понятия не имею, почему. Там, где я печатаю массивы напрямую, они кажутся в одинаковом формате. Заранее спасибо всем, кто хочет помочь.

from PIL import Image
import numpy as np


i = np.array(Image.open(r'folder\test.png'))
print(i)
Image.fromarray(i)


o = np.zeros((1, 1, 4))
print(o)
Image.fromarray(o)

1 Ответ

0 голосов
/ 19 апреля 2020

Речь идет о dtype. Вы можете использовать следующее:

o = np.zeros((1, 1, 4),dtype=np.uint8)
...