2017-06-21 51 views
0

我有96 x 96圖像,我想將每個圖像轉換爲像素並將其保存到文本文件。這是代碼的例子:將可變內容保存到文本文件

frame = imread('c.jpg'); 
allpixels = reshape(frame, 96*96, 3) 

命令窗口的輸出是:

a 

allpixels = 

    211 194 176 
    200 183 163 
    186 169 143 
    170 150 123 
    154 133 104 
    149 128 99 
    156 135 106 
    157 136 109 
    155 135 110 
    148 126 102 
    147 123 97 
    143 118 88 
    ..... 

我想只保存變量allpixels到一個文本文件的內容。這意味着該文本文件應該是完全一樣的:

211 194 176 
200 183 163 
186 169 143 
170 150 123 
154 133 104 
149 128 99 
156 135 106 
157 136 109 
155 135 110 
148 126 102 
147 123 97 
143 118 88 

我用:

diary('out.txt'); 
diary on 

out.txt將包含所有的命令窗口輸出,就像這樣:

a 
allpixels = 

    9216×3 <a href="matlab:helpPopup uint8" style="font-weight:bold">uint8</a> matrix 

    211 194 176 
    200 183 163 
    186 169 143 
    170 150 123 
    154 133 104 
    149 128 99 
    156 135 106 
    157 136 109 
    155 135 110 
    148 126 102 
    147 123 97 
    143 118 88 

我該怎麼做?

回答

2

diary用於MATLAB會話的活動日誌。要存儲特定的矩陣,你可以使用下面的代碼:

dlmwrite('out.txt', a, 'delimiter', ' '); 

看到細節here

相關問題