Numpy图像处理:子矩阵提取

时间:2016-01-06 14:21:49

标签: python arrays numpy image-processing region

我有500张图片,尺寸为800x600,所以在一个批量的numpy数组中,我得到(500, 800, 600)的形状。我将其重新整形为(500, 800*600)以进行展平,因此我获得了一个形状(500, 480000)的数组。

假设我想在图像的子区域上处理某些东西。我可以轻松地从一个图像中提取一个100x100像素的子区域,让我们说第一个,array[0][0:100*100]获得array[0][0:10000] ...但是我如何为整批图像执行此操作?

当我尝试array[0:50][0:100*100]获取前50张图片的子区域时,我总是得到错误的结果。

array[0][0:10000]对于单个图片的子区域,其形状为(10000,),但

array[0:50][0:100*100]对于一批50张图片的形状为(50, 480000)而不是(50, 10000)我真正希望同时获得50张图片的第一个子区域。

0 个答案:

没有答案
相关问题