我正在处理面部图像,我有不同的图像补丁我已经计算了每个补丁的直方图,现在我想将所有补丁直方图组合成一个直方图,我正在尝试下面给出的下面的代码,但我是没有得到正确的直方图,请帮助。
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);
答案 0 :(得分:0)
您的代码存在的问题是,您正在使用直方图的直方图,从而导致或多或少无意义的数据。 masterHist
已包含您要绘制的数据。
bar(masterHist)