У меня есть кусок кода, который будет возвращать плоскую последовательность для каждого пикселя в изображении.
import Image
im = Image.open("test.png")
print("Picture size is ", width, height)
data = list(im.getdata())
for n in range(width*height):
if data[n] == (0, 0, 0):
print(data[n], n)
Этот код возвращает что-то вроде этого
((0, 0, 0), 1250)
((0, 0, 0), 1251)
((0, 0, 0), 1252)
((0, 0, 0), 1253)
((0, 0, 0), 1254)
((0, 0, 0), 1255)
((0, 0, 0), 1256)
((0, 0, 0), 1257)
Первые три значенияRGB пикселя, а последний - индекс в последовательности.Зная ширину и высоту изображения и индекс пикселей по порядку, как я могу преобразовать эту последовательность обратно в двумерную последовательность?