我有一个问题可能适合初学者。我想在c ++中将一个20x2矩阵乘以一个2x2矩阵。我尝试使用openCV,但是我遇到了一个错误,该错误为“cvarrToMat中的错误参数(未知数组类型)”。以下是我在openCV中使用的代码,以检查问题是否出在我的代码或openCV中,但它仍然无法正常工作。我可以编译而不出错,但是当我测试代码时,会出现“cvarrToMat中的错误参数(未知数组类型)”的问题。
#include <stdio.h>
#include <stdlib.h>
//#include "/usr/include/opencv/cv.h"
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>
#include <math.h>
#include <iostream>
int main()
{
double a[] = {1, 2, 3, 4};
CvMat Ma;
cvInitMatHeader(&Ma, 2, 2, CV_32FC1, a);
double b[] ={0, -1, 1, 0};
CvMat Mb;
cvInitMatHeader(&Mb, 2, 2, CV_32FC1, b);
CvMat Mc;
CvMat Mc1;
cvMatMul(&Ma, &Mb, &Mc);
return 0;
}