有一段程序,多次执行会发生错误,为什么?

quanshangdu 2009-05-09 12:05:40
我有一个提取图像颜色特征的程序,用它遍历提取图像库中的图像特征,但提取到180张左右的时候,就会出错,好像是内存溢出的错误,请大家帮分析一下,这种情况可能是什么错误?谢谢
...全文
160 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lucklizhan 2009-05-11
  • 打赏
  • 举报
回复
前180次内存还够使用,所以不报错。
到181次申请内存时,发现不足就会报错啦!

估计是使用的临时内存没有完全释放。
hndxh3000 2009-05-11
  • 打赏
  • 举报
回复
应该不是没释放DC,而是没释放被提取特征的矩阵内存
biweilun 2009-05-11
  • 打赏
  • 举报
回复
用任务管理器看看你的GDI对象的数量
用户 昵称 2009-05-11
  • 打赏
  • 举报
回复
把代码贴出来,有关dc方面的,应该比较容易进行修正。
bobohack 2009-05-09
  • 打赏
  • 举报
回复
应该是内存问题
quanshangdu 2009-05-09
  • 打赏
  • 举报
回复
我想问问,我的代码执行171次没有错误,但执行172次就有错误,这是可能是什么问题?
leechrockgames 2009-05-09
  • 打赏
  • 举报
回复
估计是内存不够了.你自己可以算一下.一张图最少都是(512*512*3)/1024/1024=0.75M;
0.75*180=135M,如果大于此值,就按512的陪数计算,所以好大.
danxuezx 2009-05-09
  • 打赏
  • 举报
回复
多次执行错误估计是内存泄漏了
luckyboy101 2009-05-09
  • 打赏
  • 举报
回复
是DeleteObject( );
luckyboy101 2009-05-09
  • 打赏
  • 举报
回复
图像资源没有释放pDC->DeleteDC();
ahui5252 2009-05-09
  • 打赏
  • 举报
回复
一楼说的没错咯……
quanshangdu 2009-05-09
  • 打赏
  • 举报
回复
问什么对180张图像以下的图库好使,多与180张就不好使呢
wonaixiaogang 2009-05-09
  • 打赏
  • 举报
回复
你自己都说内存溢出了,,还能是什么错误。
注意每次CreateDC 后需要DeleteDC

19,464

社区成员

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

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