opencv调试出错: 0x75cd9673处有未经处理的异常:MicrosoftC++异常:内存位置0x0024de90处的cv::Exception
答案:2 悬赏:30 手机版
解决时间 2021-04-01 02:34
- 提问者网友:太高姿态
- 2021-03-31 03:46
opencv调试出错: 0x75cd9673处有未经处理的异常:MicrosoftC++异常:内存位置0x0024de90处的cv::Exception
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-31 04:23
c = cvCreateImage(cvSize(112,92),IPL_DEPTH_8U,1);
e = cvCreateImage(cvSize(224,224),IPL_DEPTH_8U,1);
大小不一致。追问谢谢你的回答!但是我在后面不是改了c的结构吗?
cvReshape(c,&d,1,46);
cvGetImage(&d,c);
还是说这样改不行呢?谢谢!追答cvSet(e,cvScalar(0,0,0,0),NULL);是设置数组元素的值。
cvReshape(c,&d,1,46); 修改矩阵或图像头。修改后d应该指向(46行数,112*2列数)大小的矩阵
,
然后cvGetImage(&d,c);c应该也是这个大小。(46*224)*(224*224)应该是这个,那就是我没仔细看了。(图像好像是宽*高,矩阵好像是高*宽表示大小,有点蒙了)
楼主直接加断点看哪行出错。比如是cvGEMM(c,e,1,NULL,0,c,0);这行出错。因为你是控制台程序有直接报第几行出错。你再去源代码看那行是干么的就知道是什么错误。
1.b是否读入正确,尺寸是否刚好和a一致,是否是单通道。
2.a,c是否有值(基本上都有)。
3.看看是不是图像kuan*高和矩阵高*宽弄混了,我也有点晕。
4.cvGEMM最后一个值等于0是什么意思,我现在电脑没装opencv,直接查源代码不方便。
5.矩阵头d是否需要释放,会引起引用计数错误么?
e = cvCreateImage(cvSize(224,224),IPL_DEPTH_8U,1);
大小不一致。追问谢谢你的回答!但是我在后面不是改了c的结构吗?
cvReshape(c,&d,1,46);
cvGetImage(&d,c);
还是说这样改不行呢?谢谢!追答cvSet(e,cvScalar(0,0,0,0),NULL);是设置数组元素的值。
cvReshape(c,&d,1,46); 修改矩阵或图像头。修改后d应该指向(46行数,112*2列数)大小的矩阵
,
然后cvGetImage(&d,c);c应该也是这个大小。(46*224)*(224*224)应该是这个,那就是我没仔细看了。(图像好像是宽*高,矩阵好像是高*宽表示大小,有点蒙了)
楼主直接加断点看哪行出错。比如是cvGEMM(c,e,1,NULL,0,c,0);这行出错。因为你是控制台程序有直接报第几行出错。你再去源代码看那行是干么的就知道是什么错误。
1.b是否读入正确,尺寸是否刚好和a一致,是否是单通道。
2.a,c是否有值(基本上都有)。
3.看看是不是图像kuan*高和矩阵高*宽弄混了,我也有点晕。
4.cvGEMM最后一个值等于0是什么意思,我现在电脑没装opencv,直接查源代码不方便。
5.矩阵头d是否需要释放,会引起引用计数错误么?
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-31 05:14
中的 0x7c812afb 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012ee48最近在调试opencv,这个问题我也经常出现,经过自己的调试发现,很多时候是因为,oRmyjj追问谢谢你的回答!请问oRmyjj 是什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯