获取限制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));
}
}
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));
}
}
相关文章推荐
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- 使用OpenCv的cvMinAreaRect2函数获取轮廓的可倾斜最小矩形区域
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- OSG获取模型XYZ范围并生成最小包围盒
- java8 获取范围之内的随机数(指定最小,最大值)
- Opencv寻找轮廓的最小外接矩形,并获取矩形的中心点,旋转角度
- 获取轮廓的最小外接矩形
- 使用Oracle VPD(Virtual Private Database)限制用户获取数据的范围
- 【框架MFC】限制单文档和多文档窗口范围最小值(设置窗口宽度和高度的下限)
- 改进的table单元格拖拽,可限制能拖动的连续单元格范围
- 用通配符扩展泛型的限制范围
- MKMapView上获取自身当前位置并将地图显示范围控制在自身位置周围
- aws命令行获取服务限制数据(server limits)
- PHP里获取一维数组里的最大值和最小值
- 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获
- python实现获取序列中最小的几个元素
- php自定义队列--获取最大或最小
- JAVA 数组实例-求学生成绩的最大成绩,获取数组中的最大值、最小值
- 获取js数组元素的最大值和最小值