【问题标题】:How to plot the histogram of a volume using imhist in MATLAB?如何在 MATLAB 中使用 imhist 绘制体积的直方图?
【发布时间】:2011-07-12 06:10:00
【问题描述】:

我有一系列 TIFF 图像。我已经将它们堆叠成一卷。如何在 MATLAB 中绘制体积的直方图?函数“imhist”期望其输入是二维的。

我也尝试绘制单个 TIFF 的直方图并进行合并,但徒劳无功。

这是我尝试合并直方图的代码:

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

有没有其他方法可以在 MATLAB 中绘制体积的直方图?

谢谢。

【问题讨论】:

    标签: matlab tiff histogram


    【解决方案1】:

    imhist 也接受一维输入。因此,您可以将您的音量重塑为矢量,然后像这样调用imhist

    imhist(volume(:))
    

    【讨论】:

    • 感谢乔纳斯的非常简单的逻辑。我尝试了以下方法:frequency_Occur = 0; nbins = 2^16; for kk = 1:numel(image_files) [counter, graylevel] = imhist(vol(:,:,kk), nbins); frequency_Occur = frequency_Occur + counter; end; plot(frequency_Occur);
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多