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 what():/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp:641:错误:(-5)函数cvarrToMat中的数组类型未知 你能提出解决办法吗 谢谢。@Ricardo: 我的问题是创建矩阵,所以你应该像这样创建矩阵 CvMat*矩阵的名称=cvCreateMat(M,N,CV_32FC1) 当你乘矩阵时,你不需要把指针放在矩阵上。 比如说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
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解决了这个问题!谢谢:)