我是新的matlab图形用户界面。我想通过拖动鼠标来画线。我找到了本期,但我想用绘制的线条保存新的图像。如果我运行这一行,它将显示相同的图像。
imshow(im);我怎样才能得到新的图像与画线,例如,显示它?
发布于 2014-05-27 23:38:20
您还可以直接在命令提示符中获取图像数据。一旦您在图形窗口上绘制了所有的线条,就可以使用getframe,它可以拍摄焦点中的当前框架的快照。在这种情况下,这应该是您的图像与画线。当您调用getframe时,这将为您提供一个具有名为cdata的元素的结构。这将为您提供一个RGB数组,显示在图中看到的内容(没有菜单栏.只有数字数据本身)。
示例:
im = imread('cameraman.tif');
imshow(im);
h = getframe;
out = h.cdata;
figure;
imshow(out); %// Should give you the same image as the figure发布于 2014-05-27 23:14:16
您可以使用打印将图形打印到某个文件。不确定你是否想要精确地复制你的线条和图像。在这种情况下,最好的方法可能是存储线的坐标和属性,并在以后再次显示时使用它在图像上绘制。
https://stackoverflow.com/questions/23898746
复制相似问题