将矩阵转换为128x128图片

问题描述 投票:0回答:1

我是Matlab的新手,我正在尝试将我的数据文件转换为 128x128矩阵以显示图像。因此,在我的文件中,我有3列,每列有16384个数值,我需要128x128x3矩阵,就像图像格式一样。我正在尝试方法重塑,但它对我不起作用,我收到了这样的错误

使用重塑时出错

要重新安置,元素的数量不得改变。

这是我的代码

x = load('out.txt');
B = reshape (x,128,128);

什么是这个问题的最佳解决方案?

matlab image-processing matrix
1个回答
1
投票

如果你想制作128x128x3矩阵,你必须对reshape这样说:

B = reshape (x,128,128,3);

您可以保留其中一个值,但必须用空数组替换它:

B = reshape (x,128,[],3);

这将计算该维度的大小。

© www.soinside.com 2019 - 2024. All rights reserved.