将3D数组转换为2D数组,删除不必要的值

时间:2019-01-10 16:35:46

标签: python arrays numpy matrix

我正在分析数据以搜索车牌。我正在实现垂直和水平投影。为此,我需要2D数组,但是在初始预处理之后,我得到了一个3D数组,如下所示:

  

[[   [1,1,1],    [1,1,1],    [1,1,1],    [1,1,1],

     

[第2行,等等]]

每个像素由包含相同值(亮度)的长度3的数组表示。 我只需要一个值而不是数组。 我是python的新手,所以我不知道这样做的最佳方法。

我正在使用800x533分辨率的测试图像。 尝试过在其他问题上找到答案,但由于我对矩阵转换不太了解,因此对我没有太大帮助。 我不想使用天真的方法来迭代我拥有的方法来创建新数组,因为我相信有更快的方法。

那给了我各种各样的形状(533,2400) 这是我尝试过的代码:

const

我希望 数组

  

[[[[1,1,1],[1,1,1] ...

     

[2,2,2],[2,2,2] ...]]

转换后的样子:

  

[[1,1 ...],

     

[2,2 ...]]

并具有根据初始图像分辨率正确的尺寸大小。 我应该找什么?

0 个答案:

没有答案