我有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张图片的第一个子区域。