如何制作2D阵列(从帧中获取像素颜色)

问题描述 投票:0回答:2

我是python的新手,我需要一个像这样的数组(2D):

a = np.array([[161, 141, 129],
              [161, 141, 129],
              [162, 142, 130],
              [170, 168, 187],
              [165, 169, 182]])

而且我有一个像这样的数组:

array([[[161, 141, 129],
    [161, 141, 129],
    [162, 142, 130],
    ...,
    [170, 168, 187],
    [165, 169, 182],
    [165, 169, 182]],

   [[171, 143, 134],
    ...,
    [162, 169, 187]],
   ...,
   [[ 55,  29,  41],
    ...,
    [ 64,   7,   0]]], dtype=uint8)

我读了一些关于塑造数组的内容,但是我没有让它工作。如何从中获得新的2D阵列?

源阵列的形状为640x480x3(X轴,Y轴,RGB颜色)任何帮助表示赞赏。

目标是在2D数组中包含所有RGB值,以便我可以使用此值调用scipy.spatial.distance.cdist。

python arrays numpy
2个回答
0
投票

红色是[:,:,0]绿色是[:,:,1]等


0
投票

终于找到了解决方案:

a = a.reshape(1,-1)
a = a.reshape(int(len(a[0])/3),-1)
© www.soinside.com 2019 - 2024. All rights reserved.