2010-07-14 44 views
2

想象一下你在圖中繪製了幾個點,圓,線。之後,另一個m文件應該使用該圖作爲輸入來做例如閾值。我知道打印命令,但我不希望該圖被存儲爲文件。我寧願將它存儲在矩陣(x_dim,y_dim,3)中。有任何想法嗎?在Matlab中保存一個圖表作爲矩陣

回答

2

您應該查看功能getframeframe2im將圖形或軸對象轉換爲圖像矩陣。

+0

GETFRAME&FRAME2IM看起來像它們提供我正在尋找的功能。不幸的是,抓取的分辨率非常糟糕。原圖像尺寸是2048x4096。 GETFRAME和FRAME2IM分辨率降至513x1025之後!任何想法爲什麼? – 2010-07-15 07:39:57

+0

@Josef St .:函數GETFRAME捕獲你在圖形窗口中看到的內容。如果您繪製圖像(使用IMAGE命令),則圖像可能會縮小以適應數字窗口,而當數字窗口被GETFRAME捕獲時,圖像會比以前更小。你應該看看這些相關的問題:http://stackoverflow.com/questions/1848176/how-do-i-save-a-plotted-image-and-maintain-the-original-image-size-in-matlab ,http://stackoverflow.com/questions/575475/how-can-i-save-an-altered-image-in-matlab – gnovice 2010-07-15 15:34:57

0

如何保存圖像? 您可以使用getframe來獲取框架對象F,其中F.cdata包含RGB值。 請記住使用'border', 'tight'選項以避免捕獲邊界。