写一个文件imhist matlab的条形图

时间:2014-09-30 22:44:51

标签: matlab

我想将imhist绘图保存到文件中。

要保存图像,请使用imwrite功能。要显示其直方图,我使用:

figure, bar(imhist(scene));

如何将生成的图像保存到imwrite的文件?

以下是bar函数生成的示例图:

enter image description here

感谢。

2 个答案:

答案 0 :(得分:3)

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

要将任何数字保存为图像,您可以使用saveas

最好知道图中的句柄以将其传递给saveas命令,因此您可以使用:

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

Personnaly,我发现使用png格式可以获得更好的结果(更清晰的图像):

saveas(hfig ,'MyFileName.png')

查看saveas文档,了解所有可能格式的列表。

答案 1 :(得分:2)

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

例如,要保存为jpeg,请使用

print -djepg imageName

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