在绘图中放置点后,在绘图窗口中保存图像

时间:2015-04-01 17:44:37

标签: image-processing octave

使用Octave,我可以显示图像,然后在其上绘制一些红色圆圈,如下所示:

tux = imread('tux.png');
imshow(tux);
hold on;
plot(100,100,'r','markersize', 10);
plot(150,200,'r','markersize', 10);

上面的代码显示了这个窗口:

Image with red circles plotted over

我的问题是:如何保存此图片,因为它在窗口内显示?

非常感谢!

2 个答案:

答案 0 :(得分:5)

非常简单。使用:

print -djpg image.jpg

print是Octave中的一个命令,允许您捕获当前图形窗口中当前显示的内容。 -d指定要写入的输出设备。您可以使用多个“设备”保存到文件... EPS,PS,TEX等。设备也可以是图像编写器,所以在这里我选择了JPEG。您可以选择Octave支持的其他有效图像格式。请查看我上面提供的链接以获取更多详细信息。

之后,您只需指定要将图表保存到的文件名。在这种情况下,我选择了image.jpg

您还可以查看saveas。在这样做之前,请确保先获得当前数字的句柄:

h = gcf;
saveas(h, "image.jpg");

另外......更多的点击式方法是转到图中显示的File -> Save As:)

答案 1 :(得分:3)

您可以使用print将地图保存到文件中:

print (FILENAME, OPTIONS)    // for the current figure
print (H, FILENAME, OPTIONS) // for the figure handle H

并查看saveas

saveas (H, FILENAME)