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

Hil*_*ira 1 image-processing octave

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

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

以上代码显示此窗口:

用红色圆圈绘制的图像

我的问题是:如何在窗口内显示此图像时如何保存?

非常感谢你!

ray*_*ica 5

很简单.使用:

print -djpg image.jpg
Run Code Online (Sandbox Code Playgroud)

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

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

你也可以看看saveas.在这样做之前,请确保先获得当前数字的句柄:

h = gcf;
saveas(h, "image.jpg");
Run Code Online (Sandbox Code Playgroud)

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