将矩阵转换为128x128图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将矩阵转换为128x128图片相关的知识,希望对你有一定的参考价值。

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

使用重塑时出错

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

这是我的代码

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

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

答案

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

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

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

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

这将计算该维度的大小。

以上是关于将矩阵转换为128x128图片的主要内容,如果未能解决你的问题,请参考以下文章

求用opencv把摄像头读取的图像转换成矩阵形式的代码

python怎么将数组转换为矩阵

如何将块压缩行转换为密集矩阵?

如何实现图片与像素值矩阵(或坐标)的互换

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url