2011-07-12 70 views
1

我有一系列TIFF圖像。我已經堆疊起來製作一個音量。我如何繪製MATLAB中的體積直方圖?函數「imhist」期望它的輸入是二維的。如何在MATLAB中使用imhist繪製一個體積的直方圖?

我也嘗試繪製個別TIFF的直方圖並鞏固,但徒勞無功。

這裏是我試過的代碼,以鞏固直方圖:

counter = 0; 
for i = 1:numel(image_files) 
    [count, x] = imhist(vol(:,:,i)); 
    counter = count + counter 
end; 

是/是否有其他的方式,我可以積在MATLAB卷的直方圖?

謝謝。

回答

0

imhist也接受一維輸入。因此,您可以將體積重塑爲矢量,然後撥打imhist,如下所示:

imhist(volume(:)) 
+0

感謝Jonas的非常簡單的邏輯。我嘗試了以下內容:'frequency_Occur = 0; nbins = 2^16;對於kk = 1, :numel(image_files) [counter,graylevel] = imhist(vol(:,:,kk),nbins); frequency_Occur = frequency_Occur + counter; 結束; plot(frequency_Occur);' – Sequentialrant