【发布时间】:2018-02-08 15:27:51
【问题描述】:
我有一个称为输出的元胞数组。输出包含大小为 1024 x 1024、类型 = 双、灰度的矩阵。我想在一个图上绘制每个矩阵及其相应的直方图。这是我目前所拥有的:
for i = 1:size(output,2)
figure
subplot(2,1,1)
imagesc(output{1,i});
colormap('gray')
colorbar;
title(num2str(dinfo(i).name))
subplot(2,1,2)
[pixelCount, grayLevels] = imhist(output{1,i});
bar(pixelCount);
title('Histogram of original image');
xlim([0 grayLevels(end)]); % Scale x axis manually.
grid on;
end
然而,我得到的情节似乎有问题......我期待的是条形分布。
我对如何继续有些迷茫,任何帮助或建议将不胜感激!
谢谢:)
【问题讨论】:
-
尝试
hist而不是imhist。我认为imhist可能需要 [0 255] 或 [0 1] 范围内的值。 -
似乎没有帮助:(
-
嗯,这很令人惊讶。我在下面的答案中为我的评论添加了一些细节。如果这仍然对您不起作用,我们将需要您的数据样本以提供进一步帮助。尝试构建一个具有相同行为但足够小以包含在帖子中的玩具样本(例如 10x10 矩阵)
标签: arrays matlab histogram threshold