Входное измерение кажется очень произвольным и не подходит для задачи. Если вы очень упрямы, чтобы продолжить, вы можете просто привести его к 1d массиву и выполнить повторную выборку следующим образом:
import numpy as np
from scipy import signal
image = np.random.rand(150,150,3)
image_8192 = signal.resample(image.ravel(), 8192)
... но это очень плохая идея. Несколько разумнее было бы более разумно уменьшить изображение, сначала преобразовав его в оттенки серого, а затем уменьшив:
from skimage.color import rgb2gray
from skimage.transform import resize
grayscale = rgb2gray(image)
grayscale_91pix = resize(image, (91, 91)) # size 8291
image_8192 = signal.resample(grayscale_91pix.ravel(), 8192)
Это все же не здорово, но лучше, чем наивный подход.