cvgemm-opencv cvGEMM总是报错,附代码,求大神纠正

问题描述

opencv cvGEMM总是报错,附代码,求大神纠正
在第一个cvGEMM那里就报错了,控制台也没提示错误地方

    float x y;    float a1 a2 a3 a4 a5 b1;    float data[10][5];    float dab[10];    CvMat* curve_p = cvCreateMat(51CV_32FC1);    CvMat* A = cvCreateMat(n 5 CV_32FC1);    CvMat* b = cvCreateMat(n 1 CV_32FC1);    //获取十个数据    for (int i = 1; i <= 10; i++)    {        int pt = (20 - 1)*i / 10;        x = 2;        y = 6;        a1 = x*x - y*y;        a2 = x*y;        a3 = x;        a4 = y;        a5 = 1;        b1 = -y*y;        data[i - 1][0] = a1;        data[i - 1][1] = a2;        data[i - 1][2] = a3;        data[i - 1][3] = a4;        data[i - 1][4] = a5;        dab[i - 1] = b1;    }    cvSetData(A data A->step);    cvSetData(b dab b->step);    CvMat *E1 *E2 *E3;    E1 = cvCreateMat(5 5 CV_32FC1);    E2 = cvCreateMat(5 5 CV_32FC1);    E3 = cvCreateMat(5 n CV_32FC1);    cvGEMM(A A 1 NULL 0 E1 CV_GEMM_A_T);    cvInvert(E1 E2 0);    cvGEMM(E2 A 1 NULL 0 E3 CV_GEMM_B_T);    cvGEMM(E3 b 1 NULL 0 curve_p);    cvReleaseMat(&A);    cvReleaseMat(&b);    cvReleaseMat(&E1);    cvReleaseMat(&E2);    cvReleaseMat(&E3);

解决方案

应该还是会有异常信息的,要不试试用try catch抓一下看。

或者可以先试试一个好用的程序看

#include
#include
#include
#include
using namespace std;

int main()
{
double a[3][3] =
{

{100}
{020}
{003}
};

CvMat va=cvMat(33 CV_64FC1a);

cout<<""目标矩阵1:""<<endl;

for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
printf(""%ft""cvmGet(&vaij));
cout << endl;
}

double b[3][3] =
{

{111}
{111}
{111}
};

CvMat vb =cvMat(3 3 CV_64FC1 b);

cout<<""目标矩阵2:""<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
printf(""%ft""cvmGet(&vbij));
cout << endl;
}

double c[3][3] = {000000000};

CvMat vc = cvMat(33 CV_64FC1 c);

cvGEMM(&va&vb1&vc1&vc);

cout << ""结果矩阵:""<< endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
printf(""%ft""cvmGet(&vcij));
cout << endl;
}
getchar();
return 0;
}

时间: 2024-12-27 22:58:35

cvgemm-opencv cvGEMM总是报错,附代码,求大神纠正的相关文章

速度解决-接谷歌sdk报错!跪求大神!

问题描述 接谷歌sdk报错!跪求大神! 解决方案 我知道啊!只要连接外国的vpn就好了啊!我了解上了还是不行!就报这个错! 解决方案二: google在中国被限制了的

无线路由器低电-无线路由器串口下报错,在线求大神解决!!

问题描述 无线路由器串口下报错,在线求大神解决!! 一直报HSIC-USB in low power mode,求怎么退出低电模式,谢谢 解决方案 http://zhidao.baidu.com/link?url=vMCO-E0_utuzonHcMnZ-xoPinvjbujhVRmGBvNbLt8Pw8Jnz4BbOFjSrxv5I4oB-hEAwn3iajiIB6p-p3bUcEIn-Ev8KjeegkR7i85MVB6G

java-R字全部报错、跪求大神

问题描述 R字全部报错.跪求大神 eclipse 好好的java中R. 全报错 倒包后.大部分又引用不到了 如下图- 跪求大神 解决方案 http://www.itnose.net/news/142/6339412 解决方案二: 资源中有出错导致R.java没有生成 解决方案三: clean完还不行的话就是R包被强制删除了,可以考虑重新开工程了 解决方案四: 你这个主题颜色 很赞,请问是怎么弄得??

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

程序运行就闪退,log日志报错如下,求大神支招

问题描述 程序运行就闪退,log日志报错如下,求大神支招 05-24 18:28:21.920 32733-32733/com.example.administrator.myapplication W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x415ebc38) 解决方案 这信息也太少了... 解决方案二: 0.0,稍等 05-24 18:35:47.070 843-1911/? W/Temper

javaweb-Properties load报错 问题,求大神

问题描述 Properties load报错 问题,求大神 Properties报错,但是当我加入Sun JDK1.6时候就不报错了,为什么呢? 解决方案 感觉要加异常处理,不懂为什么 解决方案二: 加入sun JDK1.6包,就行了呢,为什么

java cmd报错!!求大神!

问题描述 java cmd报错!!求大神! 10C 该项目打包jar在cmd运行报错了.在idea工具下正常运行,请问什么原因啊!求大神指教!具体怎么解决啊!谢谢! 解决方案 activity -server.jar 包没导入吧,放到lib里边试试 解决方案二: 配置文件里面有东西没配置好 解决方案三: http://chenzhou123520.iteye.com/blog/1971322是不是这个原因?

native-tomcat启动报错问题,求大神帮忙

问题描述 tomcat启动报错问题,求大神帮忙 Managed Threads: 3 Active Threads: 3 Active Tasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@189b939 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2) com.mchange.v2.resourcepool.BasicResourcePo

java源码-这句话为什么老是报错啊,哪个大神帮帮我,求助攻

问题描述 这句话为什么老是报错啊,哪个大神帮帮我,求助攻 这句话老是报错,都该不好了,求大神?????????????????????? 解决方案 代码不全,提示的什么错误 解决方案二: 这句话用到了类型转换,Float.....,在转换时要确保inputStr不为null,否则会异常,..还用你报的是什么错? 解决方案三: 额~~~,倒 你拿到这又来发了一遍 啊~~~~~ package com.main; public class Sale { public static void main