2011-08-10 52 views
8

我使用imread將8位灰度圖像加載到八度,然後我將它保存爲ascii格式,並獲得了所有值的巨大列表。然後,我用Java中的2x2矩陣進行抖動,並在一行中打印出每個抖動矩陣的列表。如何從八度文件中加載矩陣?

如果我在程序的矩陣像素原來是這樣的:

0 2 
3 1 

然後我的程序產生像看上去的輸出:

0 2 3 1 

然後我把所有的矩陣對於這種格式的每個像素都在一行上。我怎樣才能把這個加載到八度來查看最終的抖動圖像?

我正在搞亂八度,並創建了一個簡單的矩陣,就像我展示的第一個矩陣,並將其保存到一個文件中,然後我可以將它全部放在一行上,然後再次加載它就好了。我嘗試用我的程序生成的矩陣替換該文件中的矩陣,但是八度似乎沒有加載該矩陣。試圖加載它的矩陣根本不會改變。

回答

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")