2014-09-30 97 views
0

我想将imhist图保存到文件中。写入文件imhist matlab的条形图

要保存图像,我使用imwrite函数。要显示其直方图,我使用:

figure, bar(imhist(scene)); 

如何将结果图像保存到文件imwrite

这里是由bar函数生成的样地:

enter image description here

感谢。

+0

你只是想将剧情保存为图像文件(jpg,bmp,eps等?)或其他东西? – David 2014-09-30 22:46:38

+0

作为图像文件(如jpg)。我试过'imwrite(bar(imhist(fig)))',但它不起作用。 – 2014-09-30 22:48:03

回答

3

命令imwrite用于保存图像(=像素信息数组)。由bar生成的数字在这个意义上还不是一个“图像”。

对任何数字保存为图像,你可以使用saveas

这是好事,知道图的手柄将它传递给saveas命令,所以你可以使用:

hfig = figure ; bar(imhist(scene)); 
saveas(hfig ,'MyFileName.jpg') 

Personnaly,我觉得我得到使用png格式,而不是更好的效果(清晰的图像):

saveas(hfig ,'MyFileName.png') 

查看saveas文档以获取所有可能格式的列表。

2

使用print将图表另存为图像文件。

保存为JPEG格式,例如,使用

print -djepg imageName 

,但你可以从各种格式中进行选择,阅读文档。

+0

我不明白。我在哪里提供'bar(imhist(fig))'的参数? – 2014-09-30 22:52:23

+0

你没有。打印命令将保存当前活动数字窗口中的内容。 – David 2014-09-30 22:53:13

+0

它在文档中说'print'用于在物理打印机中打印。 – 2014-09-30 22:57:00