0

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

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);

运行上面的代码后,我得到了这个不正确的直方图。 在此处输入图像描述

4

1 回答 1

0

您的代码的问题是,您正在获取直方图的直方图,从而产生或多或少无意义的数据。masterHist已经包含您要绘制的数据。

bar(masterHist)
于 2015-12-13T19:21:32.957 回答