4,248
社区成员
发帖
与我相关
我的任务
分享
while (itc != contours.end())
{
Rect mr = boundingRect(Mat(*itc)); //得到最小外接矩形
Mat auxRoi(plate_binary, mr); // 裁剪图像
if (OCR_verifyCharSizes(auxRoi)) {
iRects.push_back(mr); //保存下所有疑似轮廓
myflag = false;
for (int j = 0; j < 7; j++)
{
if (mode[j].height == mr.height)
{
mode[j].height = mr.height;
mode[j].hcnts += 1;
myflag = true;
break;
}
}
if (!myflag)
{
mode[iw].height = mr.height;
mode[iw].hcnts += 1;
iw++;
myflag = false;
}
myflag = false;
for (int j = 0; j < 7; j++)
{
if (mode[j].width == mr.width)
{
mode[j].width = mr.width;
mode[j].wcnts += 1;
myflag = true;
break;
}
}
if (!myflag)
{
mode[ih].width = mr.width;
mode[ih].wcnts += 1;
ih++;
myflag = false;
}
}
++itc;
}