微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 矩阵乘法

我有一个可能适合初学者的问题.

我想在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;
}

解决方法

也许你应该发布你正在调用函数的原型,以及你的矩阵和你的电话的声明.我不认为每个人都熟悉openCV.

原文地址:https://www.jb51.cc/c/117773.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐