Python中二维图像的称重传感器阵列

2024-04-18 05:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个单元格数组IMAGES,大小为100×1,其中每个条目IMAGES{i}是一个大小为32×32的二维数组。我想在Python中加载它,以便加载的变量x具有x.shape返回(100L,32L,32L)。 现在我已经编写了以下代码:

imgMat = loadmat('IMAGES_DS.mat', matlab_compatible = True)

Test = imgMat ['IMAGES']

print(Test.shape[0], 'test samples')

Tags: 代码testtrueds条目数组compatibleimages
1条回答
网友
1楼 · 发布于 2024-04-18 05:43:47

首先,应该将squeeze_me参数用于loadmat,而不是matlab_compatible参数。这将删除IMAGES中的单体维度,使其成为(100,)而不是(100, 1)的形状。你知道吗

然后您应该执行Test = np.dstack(Test),它将图像中沿着深度维度(维度2)的单个32x32数组组合在一起,这将产生一个(32, 32, 100)数组。你知道吗

如果您真的需要它作为(100, 32, 32)数组,那么您可以Test = np.rollaxis(Test, 2, 0)将第二个维度(最后一个维度)移动到第零个维度。你知道吗

相关问题 更多 >