(C语言)建立了一个结构数组,作用是保存若干组数据。可是调用发现只保存了最后一组数据。求高手指点!

for(;contour!=0;contour=contour->h_next){CvRectr=((CvContour*)contour)->rect=cvBoundi... for(;contour != 0 ; contour = contour->h_next)
{
CvRect r = ((CvContour*)contour)->rect = cvBoundingRect( contour, 1);

index ++;

pdt = (dt *)malloc(sizeof(dt)* index ); //dt是结构数组 struct dt { int x,int y, int width, int height}

if( pdt == 0 )
{
printf("out of memory! press any key to quit!");
exit(0);
}

if( r.height * r.width > minarea )
{
if ( index > 1 )
{
for(i=0 ; i < index ; i++)
{
pdt[i].x = r.x;
pdt[i].y = r.y;
pdt[i].width = r.width;
pdt[i].height = r.height;
}
}
}
还有

CvRect r = ((CvContour*)contour)->rect = cvBoundingRect( contour, 1);是建立一个结构r,作用是将每一个连通域的最小外接矩形的左上角坐标及宽高保存下来。
展开
 我来答
sunny吧4
2015-04-19 · 超过20用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:83.3万
展开全部
参考答案:国家科技图书文献中心(NSTL)是根据国务院领导的批示于2000年6月12日组建的一个虚拟的科技文献信息服务机构,成员单位包括中国科学院文献情报中心、工程技术图书馆(中国科学技术信息研究所、机械工业信息研究院、冶金工业信息标准研究院、中国化工信息中心)、中国农业科学院图书馆、中国医学科学院图书馆。网上共建单位包括中国标准化研究院和中国计量科学研究院。中心设办公室,负责科技文献信息资源共建共享工作的组织、协调与管理。
lntuetc
2013-11-06
知道答主
回答量:37
采纳率:0%
帮助的人:17.8万
展开全部
能否把完整的代码贴上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-24
展开全部
你把全部的源 代码发上来啊
追问
代码特别多,而且涉及到opencv库。
我给您大概解释下,
for(;contour != 0 ; contour = contour->h_next) 是对一副二值图像的连通域进行遍历。(用链表存储连通域)
追答
你应该知道 malloc是干什么的吧,你每一次都用malloc,都是重新申请空间 ,重新申请的空间当然是没有记录上一次循环的数据的。。。。可以试试remalloc或者用链式存储的方式(我只是个新手,向您学习,opencv视觉处理哭我一直想学习呢,书都买了,可一直没敢看)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式