Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:与‘;不匹配;操作员*’;(操作数类型为‘;cv::MatCommaInit序列化程序&ult;浮点>;’;)_C++_Arrays_Pointers - Fatal编程技术网

C++ 错误:与‘;不匹配;操作员*’;(操作数类型为‘;cv::MatCommaInit序列化程序&ult;浮点>;’;)

C++ 错误:与‘;不匹配;操作员*’;(操作数类型为‘;cv::MatCommaInit序列化程序&ult;浮点>;’;),c++,arrays,pointers,C++,Arrays,Pointers,编译期间遇到以下错误。为什么指针引用在这里不起作用 error: no match for ‘operator*’ (operand type is ‘cv::MatCommaInit ializer_<float>’) KF.transitionMatrix = *(Mat_<float>(6, 6) << 错误:“运算符*”不匹配(操作数类型为“cv::MatCommaInit ializer_') KF.transitionMatrix=*(

编译期间遇到以下错误。为什么指针引用在这里不起作用

error: no match for ‘operator*’ (operand type is ‘cv::MatCommaInit
ializer_<float>’)
     KF.transitionMatrix = *(Mat_<float>(6, 6) <<
错误:“运算符*”不匹配(操作数类型为“cv::MatCommaInit
ializer_')

KF.transitionMatrix=*(Mat_u6,6)也许你应该用你正在使用的库的名称来标记你的问题。
Mat_6,6
不是指针,所以你不能使用
*
来查找它指向的内容,只需删除
*
void Tracking::kalman_xyz_init()
{
    const int stateNum = 6;
    const int measureNum = 3;
    KF = KalmanFilter(stateNum, measureNum, 0);
    state = cv::Mat(stateNum, 1, CV_32FC1); //state(x,y,z, detaX,detaY,detaZ)

    measurement = Mat::zeros(measureNum, 1, CV_32F);
    prediction = Mat::zeros(measureNum, 1, CV_32F);
    randn( state, Scalar::all(0), Scalar::all(0.1) );
    KF.transitionMatrix = *(Mat_<float>(6, 6) <<
                            1,0,0,1,0,0,
                            0,1,0,0,1,0,
                            0,0,1,0,0,1,
                            0,0,0,1,0,0,
                            0,0,0,0,1,0,
                            0,0,0,0,0,1  );
}