Python 如何将像素列表重塑为RGB矩阵?
给定一个300 numpy的值数组,其中前100个是红色像素值,第二个100个是绿色,最后100个是蓝色,是否有快速的方法使用Reformate将这个初始1x300列表重新排列成一个100x3矩阵,其中每行包含匹配的RGB值?为了更易于管理,让我们假设您有一个numpy数组,Python 如何将像素列表重塑为RGB矩阵?,python,numpy,Python,Numpy,给定一个300 numpy的值数组,其中前100个是红色像素值,第二个100个是绿色,最后100个是蓝色,是否有快速的方法使用Reformate将这个初始1x300列表重新排列成一个100x3矩阵,其中每行包含匹配的RGB值?为了更易于管理,让我们假设您有一个numpy数组,pix,包含30个值,前10个值为红色,后10个值为绿色,后10个值为蓝色。例如: >>> import numpy as np >>> pix = np.arange(30) >&
pix
,包含30个值,前10个值为红色,后10个值为绿色,后10个值为蓝色。例如:
>>> import numpy as np
>>> pix = np.arange(30)
>>> pix
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29])
要将其重塑为10x3 RGB值数组,请使用:
>>> pix.reshape(3, 10).transpose()
array([[ 0, 10, 20],
[ 1, 11, 21],
[ 2, 12, 22],
[ 3, 13, 23],
[ 4, 14, 24],
[ 5, 15, 25],
[ 6, 16, 26],
[ 7, 17, 27],
[ 8, 18, 28],
[ 9, 19, 29]])