Как переставить пиксели при создании изображений - PullRequest
0 голосов
/ 09 июля 2020

Я работаю с паркетными файлами в jupyter notebook, используя python для создания изображений. Я пытаюсь сделать изображение с каждой строкой данных. Прямо сейчас я изменяю форму каждого изображения, чтобы оно было 10 пикселей на 26, и мне было интересно, как я могу это преобразовать. Я бы хотел переместить правую половину изображения под левую, в результате получилось 20 пикселей на 13. Спасибо! Я прикрепил образец своего кода:

values = data.iloc[i].values[1:]
x = np.reshape(values, (10,26))
img = Image.fromarray(x, "L")

Я пробовал: x = np.reshape(values, (9,13)), но не похоже, что правая половина помещается под левую.

1 Ответ

0 голосов
/ 09 июля 2020
array = np.random.randn(10*26).reshape(10,26)
top = array[:,:13] # Take all rows until the 13th column
bottom = array[:,13:] # Take all rows after the 13th column
stacked = np.vstack([top,bottom]) # Stack top and bottom
print(stacked.shape) # ensure desired output dimensions
>>> (20, 13)  
...