Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix OpenCV矩阵函数的一个例外_Matrix_Opencv_Multiplication - Fatal编程技术网

Matrix OpenCV矩阵函数的一个例外

Matrix OpenCV矩阵函数的一个例外,matrix,opencv,multiplication,Matrix,Opencv,Multiplication,我是OpenCV的新手,我刚刚用它完成了我的第一个大程序。事实上,如果没有发生严重的异常情况,我会的。这是: OpenCV错误:错误标志(参数或结构字段)(无法识别或不支持) 未知函数、文件……。\ocv\opencv\src\cxcore\cxarr中的 ay.cpp,第2476行 下面是发生异常的一行: cvMatMul(&MATINTRINSE,&matExtrinsec,&result); 对于本主题来说,了解这三个矩阵相乘的是什么也是很重要的:(因为也许我只是在做一些愚蠢的事情) 基本

我是OpenCV的新手,我刚刚用它完成了我的第一个大程序。事实上,如果没有发生严重的异常情况,我会的。这是: OpenCV错误:错误标志(参数或结构字段)(无法识别或不支持) 未知函数、文件……。\ocv\opencv\src\cxcore\cxarr中的 ay.cpp,第2476行 下面是发生异常的一行: cvMatMul(&MATINTRINSE,&matExtrinsec,&result); 对于本主题来说,了解这三个矩阵相乘的是什么也是很重要的:(因为也许我只是在做一些愚蠢的事情)

基本上,对于Matintransec和matExtrinsec,我从一个文件中读取值,它工作得很好,我已经对它进行了测试。我把这些值放在一个二维数组中,然后使用CvMat函数来构建矩阵

CVinitMathHeader(&Matintransec,3,3,CV_64FC1,this->intrinsecos)

cvInitMatHeader(&matExtrinsec,3,3,CV_64FC1,this->Extrensecios)

至于“result”参数,它基本上是一个单位化的CvMat变量,用于接收乘法的结果:

CvMat结果


如果这个问题很傻,我很抱歉。但是请帮帮我

使用OpenCV的C API时,必须手动初始化函数的“目标”参数。由于您知道输出的大小,因此可以使用
cvCreateMat()
轻松实现。或者,您可以切换到C++ API,其中函数自动分配目的矩阵与<代码> CV::MAT::CREATE()/Cuff>函数。< /P>粘贴一些源代码。此外,您需要在代码中找到激活此错误的行。也许你在向一个OpenCV函数传递奇怪的参数。嗯,只是想知道。外在的不应该是3x4吗?