1:
*** for(i=1; i++; i<0)
----> for(i=1; i<0; i++)
2:雷死人的错误
for (k=i+1;k<NCur;i++)
一直在死循环,我就汗了。
3:一定要检查数据的正常范围
r.x=__CountMinXOfContour(blobContours[contour]);
r.y=__CountMinYOfContour(blobContours[contour]);
r.width = __CountMaxXOfContour(blobContours[contour]) - r.x;
r.height = __CountMaxYOfContour(blobContours[contour]) - r.y;
if (r.width*r.height<=0)
{
continue;
}
cvMoments( cvGetSubRect(m_pImgBg,&mat,r), &m, 0 );
4:c++链表
删除步骤:先赋值再删除
tmp->next=tmp->next->next;
delete tmo->next
5: 编程真是个细心的活!!!先不要看逻辑错误,先看是不是语法
cvLine(pImgContourShow, (convexArrayTmp->turnPoint), (convexArrayUp->next->turnPoint),CV_RGB(0,0,255),1, CV_AA, 0 );
6:先检查每次基地变量是否重赋值
if(corrArea > maxArea)
{
maxArea = corrArea;
nearDete = j;
}
}