2014-09-30 64 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