最近在学opencv过程中,调试程序遇到一个问题,纠结了好久,因为各种原因,耽搁了好久天了,所以来到论坛寻求大家的帮助。
vector<vector<Point> >::iterator buff=contours.begin();
vector<RotatedRect> rect;
while(buff!=contours.end())
{
RotatedRect mr=minAreaRect(Mat(*buff));
if(!verifySizes(mr))
{
buff=contours.erase(buff);
}
else
{
++buff;
rect.push_back(mr);
}
}
contours是一个轮廓序列,verifysizes函数是判断轮廓检测是否为需要的轮廓,返回类型是bool类型。在单步调试到buff=contours.erase(buff),遇到如下情况,提示触发断点,然后