Попытка создать изображение из добавленного массива - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть список изображений в каталоге.Я пытаюсь извлечь столбец из каждого изображения (размер изображения составляет 403 пикселя на 1288 пикселя на 3 полосы) и последовательно построить массив из этих столбцов, используя добавление numpy, которое я хочу сохранить в качестве изображения.Я пытаюсь использовать numpy и подушку, чтобы сделать изображение из этого добавленного массива.

Я исследовал документацию Pillor, Numpy

# !/usr/bin/python3
import numpy as np
from numpy import array
from PIL import Image
import os, time, sys, subprocess


savpath = 
    'C:/data/marsobot/spectral/pushbroom/zwoexperiments/fullsuntheframes/'

os.chdir ('C: / data / marsobot / спектральный / pushbroom / zwoexperiment / fullsuntheframes /')

toappendarr = np.empty ([403, 1288, 3])

for root, dirs, files in os.walk(".", topdown = False):
   for name in files:
       img = Image.open(name)
       arr = array(img)

       value = arr[:, 300, 1]

       toappendarr = np.append(toappendarr, value, axis=1)

print(toappendarr.shape)
imgout = Image.fromarray(arr)
imgout.save("output.jpg")

Я ожидал изображение, но вместо этого я получил:

ValueError: все входные массивы должны иметь одинаковое количество измерений

...