添加统一lbp到opencv(c ++)

时间:2017-03-15 07:48:10

标签: c++ opencv

我在下面添加了代码here

static int uniform[256] = // for exactly 8 bits / neighbours !
{  
0,1,2,3,4,58,5,6,7,58,58,58,8,58,9,10,11,58,58,58,58,58,58,58,12,58,58,58,13,58,14,15,16,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,17,58,58,58,58,58,58,58,18,58,58,58,19,58,20,21,22,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,23,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,24,58,58,58,58,58,58,58,25,58,58,58,26,58,27,28,29,30,58,31,58,58,58,32,58,58,58,58,58,58,58,33,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,34,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,35,36,37,58,38,58,58,58,39,58,58,58,58,58,58,58,40,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,41,42,43,58,44,58,58,58,45,58,58,58,58,58,58,58,46,47,48,58,49,58,58,58,50,51,52,58,53,54,55,56,57};

Mat out;
Mat lookup(1,256,CV_32S, uniform); // make a Mat from it
LUT(lbp_image,lookup,lbp_image);

然后直方图箱的数量here从256到59

但我收到了这个错误:

断言失败:(lutcn == cn || lutcn == 1)&& lut.total()== 256&& lut.isContinuous()&&函数LUT中的(src.depth()== CV_8U || src.depth()== CV_8S)

我知道问题在于 : src.depth()== CV_8U || src.depth()== CV_8S)

请帮帮我。

0 个答案:

没有答案