openCV中矩阵运算的问题

时间:2010-12-17 17:38:22

标签: opencv

当我尝试进行矩阵运算时,我的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中的未知数组类型

您能否提出任何解决方案。

谢谢。

1 个答案:

答案 0 :(得分:4)

@Ricardo:

我的问题是创建矩阵所以你应该像这样创建矩阵

CvMat * name_of_matrix = cvCreateMat(M,N,CV_32FC1);

然后当你将它乘以时,你不需要把指针放到矩阵上。 所以例如像这样

cvMatMul(first_mat, second_mat, output_mat);