更改图像阵列形式
我有 60000 train_images, 带来了形式矩阵的形式 /28,28,60000/. 它 numpy.ndarray. 我想将它转换为一维图像的数组,即,每个图像都表示为单行/数组数字和我想要 60000 阵列。 换句话说,我想从 /28, 28, 60000/ 到 /60000, 28*28/. 在 python, 这将是:
我怎样才能做到这一点? 我怀疑我需要使用 reshape, 但我无法准确理解我可以做到的事情。
这是我如何获得图像:
所以, "images"- 这是我在谈论的阵列。
有人建议我:
"您可能必须更改轴或组合它们以获取所需的功能。 如果图像侧身,我建议在其建造它们。 确保仔细联系轴以避免在那里进一步的问题。"
我不知道我们在谈论什么以及如何考虑到上述内容。
有人可以解释我需要做什么以及为什么? /他所做的
/
images_features = []
for image in images:
imageLine = []
for y in range/len/image//:
for x in range/len/image[0]//:
imageLine.append/image[y][x]/
images_features.append/imageLine/
我怎样才能做到这一点? 我怀疑我需要使用 reshape, 但我无法准确理解我可以做到的事情。
这是我如何获得图像:
data = scipy.io.loadmat/'train.mat'/
images = data["train_images"]
所以, "images"- 这是我在谈论的阵列。
有人建议我:
"您可能必须更改轴或组合它们以获取所需的功能。 如果图像侧身,我建议在其建造它们。 确保仔细联系轴以避免在那里进一步的问题。"
我不知道我们在谈论什么以及如何考虑到上述内容。
有人可以解释我需要做什么以及为什么? /他所做的
/
没有找到相关结果
已邀请:
3 个回复
喜特乐
赞同来自:
, 表格
有意思 - MATLAB 从最后一个索引开始重复。
重新排序轴,因此获得结果
. 最后两个维度可以与形状的变化相结合。
您需要转换图像 28x28, 例如
- 这与 MATLAB
/或者
/.
也许
.
我选择了测试尺寸缩小,并轻松区分各种轴。
在会话中 Ipython:
裸奔
赞同来自:
龙天
赞同来自:
并检查它,建筑图形图像,
重组:
train_features_images = train_images.reshape/train_images.shape[0],28,28/
构建图像图: