openCV中的矩阵运算问题

openCV中的矩阵运算问题,opencv,Opencv,当我尝试执行矩阵运算时,openCV中的程序出现问题。 例如,如果我有2个矩阵,我想使用函数cvMatMul(&Ma,&Mb,&Mc);假设我想用矩阵Ma乘以另一个矩阵Mb,当我编译时,我没有得到错误,但是当我开始操作程序时,我得到了这个错误: OpenCV错误:cvarrToMat文件/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp第641行中的参数错误(未知数组类型) 在引发“cv::Exception”的实例后调用terminate

当我尝试执行矩阵运算时,openCV中的程序出现问题。 例如,如果我有2个矩阵,我想使用函数cvMatMul(&Ma,&Mb,&Mc);假设我想用矩阵Ma乘以另一个矩阵Mb,当我编译时,我没有得到错误,但是当我开始操作程序时,我得到了这个错误:

OpenCV错误:cvarrToMat文件/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp第641行中的参数错误(未知数组类型) 在引发“cv::Exception”的实例后调用terminate

what():/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp:641:错误:(-5)函数cvarrToMat中的数组类型未知

你能提出解决办法吗

谢谢。

@Ricardo:

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

CvMat*矩阵的名称=cvCreateMat(M,N,CV_32FC1)

当你乘矩阵时,你不需要把指针放在矩阵上。 比如说

cvMatMul(first_mat, second_mat, output_mat);
@里卡多:

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

CvMat*矩阵的名称=cvCreateMat(M,N,CV_32FC1)

当你乘矩阵时,你不需要把指针放在矩阵上。 比如说

cvMatMul(first_mat, second_mat, output_mat);

谢谢你们,不用回答,因为我已经解决了这个问题。如果有人想知道它是如何解决的,那么就写一篇评论,我会这么做。谢谢你能告诉我你是怎么解决的吗???谢谢,我已经回答了,我希望我的回答会令人满意,如果你没有收到,请发短信给我谢谢你们,不用回答,因为我已经解决了问题。如果有人想知道它是如何解决的,那么就写一篇评论,我会这么做。谢谢你能告诉我你是怎么解决的吗???谢谢,我已经回答了你,我希望我的答案会令人满意,如果你没有收到,请发短信给我。实际上,我遇到了这个错误:函数CvWarpPerspective()中的M0.type()==CV|32F | M0.type()==CV|64F)和&M0.rows==3&&M0.cols==3。但是将矩阵的值改为Cv_32FC1而不是Cv_8UC1解决了这个问题!谢谢:)老兄,我实际上遇到了这个错误:函数CvWarpPerspective()中的M0.type()==CV|32F | M0.type()==CV|64F)和&M0.rows==3&&M0.cols==3。但是将矩阵的值改为Cv_32FC1而不是Cv_8UC1解决了这个问题!谢谢:)