在绘图中放置点后将图像保存在绘图 window 中

Saving image in plot window after placing points in plot

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

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

上面的代码显示这个 window:

我的问题是:如何保存显示在 window 中的这张图片?

非常感谢!

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

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

并查看 saveas

saveas (H, FILENAME)

很简单。使用:

print -djpg image.jpg

print 是 Octave 中的一个命令,它允许您捕获当前图形 window 中当前看到的内容。 -d 指定要写入的输出设备。有多个 "devices" 可以用来保存到文件... EPS、PS、TEX 等。设备也可以是图像写入器,所以这里我选择了 JPEG .您可以选择 Octave 支持的其他有效图像格式。查看我上面提供的 link 以了解更多详细信息。

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

你也可以看看saveas。确保在执行此操作之前先获取当前图形的句柄:

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

此外...更多的点击方法是转到图中的 File -> Save As,您的图像显示在 :)