将不同的直方图组合成一个Matlab

时间:2015-12-13 18:22:16

标签: matlab image-processing lbph-algorithm

我正在处理面部图像,我有不同的图像补丁我已经计算了每个补丁的直方图,现在我想将所有补丁直方图组合成一个直方图,我正在尝试下面给出的下面的代码,但我是没有得到正确的直方图,请帮助。

P1 = imhist(uint8(patch1));
P2 = imhist(uint8(patch2));
p3 = imhist(uint8(patch3));
P4 = imhist(uint8(patch4));
P5 = imhist(uint8(patch5));
P6 = imhist(uint8(patch6));
P7 = imhist(uint8(patch7));
P8 = imhist(uint8(patch8));
masterHist=[P1,P2,P3,P4,P5,P6,P7,P8];
[final, GLd] = imhist(uint8(masterHist));
subplot();
bar(GLd, final);
title('Histogram of Local Binary Pattern Final', 'FontSize', 14);

运行上面的代码后,我得到了这个不正确的直方图。 enter image description here

1 个答案:

答案 0 :(得分:0)

您的代码存在的问题是,您正在使用直方图的直方图,从而导致或多或少无意义的数据。 masterHist已包含您要绘制的数据。

bar(masterHist)