我使用imread将8位灰度图像加载到八度音阶中,然后我以ascii格式保存它并获得了所有值的巨大列表。然后我用Java中的2x2矩阵对其进行抖动,并在一行上打印出每个抖动矩阵的列表。
如果我程序中像素的矩阵是这样的:
0 2
3 1
然后我的程序生成的输出如下:
0 2 3 1
然后,我将所有格式的矩阵都放在一行上。如何将其加载到八度音阶以查看最终的抖动图像?
我正在乱七八糟地创建一个简单的矩阵,就像我展示的第一个矩阵并将其保存到一个文件中,然后我就可以将它全部放在一行并再次加载就好了。我试着用我的程序生成的矩阵替换该文件中的矩阵,但是octave似乎没有加载它。它试图加载它的矩阵根本没有改变。
答案 0 :(得分:8)
我不认为我完全理解你的问题,但如果你在与文件系统交互时遇到问题,我建议使用函数dlmread和dlmwrite。
以下代码应该提供一个示例来帮助您入门:
%Random 4 by 4 matrix
M = rand(4,4)
%Write matrix to file system
dlmwrite("filename.txt",M);
%Read it back and store in an other variable
M2 = dlmread("filename.txt")