您的位置:首页 > 运维架构

获取限制x值范围内轮廓的y值最小的点

2017-12-21 09:48 141 查看
int srch=src->height;

int leftx=minpointx*1.2;//minpointx为轮廓的最左侧的点的x值

int rightx=maxpointx*0.8;//maxpointx为轮廓的最右侧的点的x值

bool flag;

int minvalue;

vector<CvPoint> minpoint,maxpoint;

for (i=leftx;i<rightx;i++)

{

minvalue=srch;

flag=false;
for (int j=0;j<contour1.size();j++)
{

CvPoint pt1=contour1[j];

pointx=pt1.x;

pointy=pt1.y;

if (pointx==i)

{

flag=true;

if (pointy<minvalue)

{

minvalue=pointy;

}

}

}

if (flag==true)
{

minpoint.push_back(cvPoint(i,minvalue));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv 轮廓操作