使用Octave,我可以显示图像,然后在其上绘制一些红色圆圈,如下所示:
tux = imread('tux.png');
imshow(tux);
hold on;
plot(100,100,'r','markersize', 10);
plot(150,200,'r','markersize', 10);
上面的代码显示了这个窗口:
我的问题是:如何保存此图片,因为它在窗口内显示?
非常感谢!
答案 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)