Я работал над проектом, который требует, чтобы мой код получал пиксельные данные изображения и реконструировал его (в другой форме), однако, когда я пытаюсь создать изображение с использованием пиксельных данных, оказывается, что все пиксели находятся в одной строке.
Вот мой код
pixels = (image.getdata())
img_array = np.array(pixels, dtype=np.uint8)
img = Image.fromarray(img_array)
img.save('testrgb.png')
Как мне построчно считывать пиксели изображения и располагать их в разных списках в зависимости от их строк?
РЕДАКТИРОВАТЬ Мне удалось достичь желаемого результата с помощью следующего кода
pixels = list(image.getdata())
print(pixels[0][0])
pixels2 = []
for i in range(0, height):
pixels2.append(pixels[i * width:(i + 1) * width])
#for pixel_value in pixels:
#print(pixel_value)
img_array = array = np.array(pixels2, dtype=np.uint8)
img = Image.fromarray(array)
img.save('maps/testrgb.png')