R6010 abort() has been called 错误

lili_qust 2011-11-22 08:48:13
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv)
{
IplImage *image1=cvLoadImage("qq.bmp",1);
cvNamedWindow("exam1",CV_WINDOW_AUTOSIZE);
cvShowImage("exam1",image1);

/******************************************/
assert(image1->width%2==0&&image1->height%2==0); //使用assert之后出现debug 的r6010错误,程序终止。
IplImage *out=cvCreateImage(cvSize(image1->width/2,image1->height/2),image1->depth,image1->nChannels);
cvPyrDown(image1,out,CV_GAUSSIAN_5x5);


/*****************************************/
IplImage *image2=cvCreateImage( cvSize( image1->width/2,image1->height/2 ), image1->depth, image1->nChannels);
image2=out;
cvNamedWindow("exam2",CV_WINDOW_AUTOSIZE);
cvShowImage("exam2",image2);

cvWaitKey(0);
cvReleaseImage( &image2);
cvReleaseImage( &image1 );
cvDestroyWindow("exam2");
cvDestroyWindow("exam1");

}


这个是代码,assert语句注释之后调试没有错误,可以显示两幅图片,但是加上后会出现错误R6010 abort() has been called,请明白的同行给解释
谢谢
...全文
3217 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EmpGro 2013-11-17
  • 打赏
  • 举报
回复
我也是这个问题 最后发现是image的windth不是偶数导致的。。。也就是说assert为fail
arrhaha 2013-08-01
  • 打赏
  • 举报
回复
我也碰到了这个问题。真不知道什么原因!
Eleven 2013-05-29
  • 打赏
  • 举报
回复
Debug下调试看看image1->width/height的值是偶数吗?
zz809T 2013-05-29
  • 打赏
  • 举报
回复
我也遇到这个错误,请问你解决了么?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧