如何提取轮廓中的特定点?

时间:2016-09-12 02:51:37

标签: c++ opencv contour

这是我的女巫计划的一部分,我在每一帧视频中找到最大轮廓。

for (size_t i = 1; i < contours.size(); i++)
    {
        if (cv::contourArea(contours[i]) > cv::contourArea(contours[largestContour]))
        {
            largestContour = i;

        }
    }

我们知道存储在vector<Point>中的任何轮廓。我有一个问题:1。如何获取巫婆x或y中的轮廓点(x,y)是已知的。

OpenCV 3.0.1,VISUAL STUDIO 2015,c ++

问候

1 个答案:

答案 0 :(得分:0)

我的回答是针对我的问题: 此代码打印点(x和y)。

vector< vector<Point> > contours;

for(int i= 0; i < contours.size(); i++)
{
for(int j= 0; j < contours[i].size();j++) // run until j < contours[i].size();
{
    cout << contours[i][j] << endl; //do whatever
}
}

但如何访问每个点的x或y以将其与特定x1y1进行比较?

编辑1:

每个轮廓给我2分。如何确定总是超点或更低点?