Como zerar elementos da matriz 3D com a biblioteca opencv?

Eu estou lutando com elementos zerando de matriz 3D com opencv. Eu posso zerar todos os elementos na matriz 2D da seguinte maneira:

meta = new Mat(Mat::zeros(cluster,3,CV_32S));

Eu tento usar a maneira semelhante para inicializar elementos com 0 na matriz 3D, ele falha.

block = new Mat(Mat::zeros(3,dim,CV_32F));

Mensagem de erro:

1>MatrixOp.obj : error LNK2019: unresolved external symbol "public: static class cv::MatExpr __cdecl cv::Mat::zeros(int,int const *,int)" (?zeros@Mat@cv@@SA?AVMatExpr@2@HPBHH@Z) referenced in function "public: __thiscall MatrixOp::MatrixOp(char *)" (??0MatrixOp@@QAE@PAD@Z)

Eu tenho uma última maneira de inicializar a matriz. Atravessar a matriz e definir o valor do elemento 0. Mas parece trabalho-alguns.

for(int i=0;i<value_num;i++)
    for(int j=0;j<frame_no;j++)
        for(int k=0;k<cluster;k++)
            block->at<float>(i,j,k) = 0;

Alguém pode me dar uma ideia melhor? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion