White Noise White Noise - 1 year ago 166
Python Question

Python: Reshape 3D image series to pixel series

i have a 3D numpy array of images with the shape

(imageCount, width, height)
.

My goal is to transform this into a 2D pixel series array with the shape
(pixelPosition, imageCount)
.

Right now this is my solution:

timeSeries= []

for h in range(height):
for w in range(width):
timeSeries.append(images[:,h,w])


is there a simpler way with
numpy.reshape()
or something like this?

Answer Source

Transpose and reshape -

images.transpose(1,2,0).reshape(height*width,-1)
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download