2010-07-14 45 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'选项以避免捕获边界。