2015-08-09 119 views
0

如果這是一個騙局,我一直在尋找超過一個小時,但搜索條件都非常廣泛,我只是不斷得到相同的結果。另外,我對matlab相當陌生,因此對任何誤解都表示歉意。Matlab從數組中創建圖像並保存而不顯示

Anywho,我有需要經常保存從矩陣生成的圖像的MATLAB程序,但我只是無法弄清楚如何做到這一點而不是首先顯示它。基本上我被夾在兩個功能之間,imageimwrite,都只做我想要的一半。

image能夠把我的矩陣,並創建所需的輸出,但它只是它顯示在一個圖形窗口

Output from <code>image</code> function

imwrite是能夠將圖像保存到文件中沒有顯示,但圖像是完全錯誤的,我找不到任何可以修復它的參數。

Output from <code>imwrite</code> function on same input

其他的問題,我已經看到了處理使用imread和管理數字之類的東西,但我只是在做(例如)

matrix = rand(20); 
colormap(winter); 
image(matrix, 'CDataMapping', 'scaled'); 

matrix = rand(20); 
imwrite(matrix, winter(256), 'filename.png'); 

有沒有辦法調用image函數,使其不顯示數字窗口然後保存到文件中?類似於在matplotlib中調用imshow然後savefig

回答

3

只是這樣做:

matrix = rand(20); 
f = figure('visible', 'off'); 
colormap(winter); 
image(matrix, 'CDataMapping', 'scaled'); 
print(f, '-dpng', 'filename.png'); 
+0

熱diggidy水仙花,謝謝! –

相關問題