当我尝试进行矩阵运算时,我的openCV程序出了问题。 例如,如果我有2个矩阵,我想使用函数cvMatMul(& Ma,& Mb,& Mc);让我说我想在编译时将Matrix Ma乘以另一个矩阵Mb我没有得到任何错误但是当我开始操作程序时我得到了这个错误:
OpenCV错误:cvarrToMat中的错误参数(未知数组类型),文件/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp,第641行 抛出'cv :: Exception'的实例后终止调用
what():/ home / mario / OpenCV-2.2.0 / modules / core / src / matrix.cpp:641:错误:( - 5)函数cvarrToMat中的未知数组类型
您能否提出任何解决方案。
谢谢。
答案 0 :(得分:4)
@Ricardo:
我的问题是创建矩阵所以你应该像这样创建矩阵
CvMat * name_of_matrix = cvCreateMat(M,N,CV_32FC1);
然后当你将它乘以时,你不需要把指针放到矩阵上。 所以例如像这样
cvMatMul(first_mat, second_mat, output_mat);