2011-10-22 168 views
4

我点击应用按钮时,在一个名为newIM的坐标轴中生成图片。 现在,当我按下保存按钮时,我想将这张新图片保存为jpg,gif,bmp或任何文件。从MATLAB中保存图像的图像

这是我有什么:

pathname = 'D:\pictures\'; 
filename = 'Test.bmp'; 
both = strcat(pathname, filename); 
imshow(both); 
imsave('test','*.jpg') 

但这仅仅是一个TEST.BMP而不是在newIM图片。

如何使这个变量?

+0

你只是想保存一个数字?使用文件菜单中的另存为...项目并选择所需的格式。或者我误解了你? –

+0

@reve_etrange另存为...保存包含边界和标签的图形。它只需要一个不同的方法来保存轴的内容。 – Xyand

+0

@ user1008374:你是如何“在轴上生成图片”的?请更具体 – Amro

回答

5

使用getfame

F = getframe(gcf); 
image(F.cdata); 
imwrite(F.cdata, 'file.jpg'); 
+0

我现在得到这个 设置(handles.newIm,'HandleVisibility','ON'); 轴(handles.newIm); imsave(); – user1008374

+0

@ user1008374如果确实如此,请将其作为答案发布...... – Xyand

0

如果是在一些GUI或其他情节我通常使用copyobj复制含图片中的轴,并将它们添加到一个新的(通常是隐藏的)数字窗口。