我有一个可能适合初学者的问题.
我想在c中将20×2矩阵乘以2×2矩阵.
我用openCV尝试了但是我得到了一个错误
Bad argument (Unknown array type) in 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,CV_32FC1,a);
- double b[] ={0,-1,1,0};
- CvMat Mb;
- cvInitMatHeader(&Mb,b);
- CvMat Mc;
- CvMat Mc1;
- cvMatMul(&Ma,&Mb,&Mc);
- return 0;
- }