【发布时间】:2021-08-23 19:53:54
【问题描述】:
我有一个形状为 (100000, 20) 的矩阵,它由 20 个图像组成,每个图像的大小为 (500 *200)。我只需要知道如何提取这些像素以便获得image shape of (500, 200)?
我试过matrix[:,:,19],但似乎我只是抓住了最后一个特性的值,只是这不是我的目标。此外,当我尝试使用cv2_imshow(matrix[:,:,19] 显示它时,它返回一个黑色图像。
有什么帮助吗?
【问题讨论】:
-
这里不是专家,但就像您以某种方式扁平化图像一样。您应该将数组重塑为 (500,200,20) 吗?还是我错了?
-
是的,当然。这是我在
matrix[:,:,19]之前所做的 -
matrix[:,:,19]不适用于 (1000000,20) 数组。我们不必猜测或推断您首先进行了重塑。但是,关于“最后一个功能”的讨论是什么?这是 20 个图像还是 20 个特征?如果您不了解数组中的内容,我们将无法帮助您。 -
实际上,我有 (500,200,20) 其中 (500*200) 是样本,20 是特征。特征不应该代表图像吗?不是 20 二维图像的情况吗?请原谅我的误解,如果您能帮助我理解它们之间的区别,我将不胜感激。
标签: python numpy multidimensional-array