opencv c ++中边界框中矩形的负值

时间:2014-08-14 05:34:54

标签: c++ opencv visual-c++ bounding-box

    vector<vector<Point>> contours;
    findContours(diffimage, contours, CV_RETR_LIST, CV_CHAIN_APPROX_NONE);
    cout << "Contour Size : " << contours.size()<<endl;
    vector<Rect> boundRect(contours.size());
    for (int j = 0; j < contours.size(); j++)
    {
        cout << "Contour[i] Size : " << contours[j].size() << endl;
        boundRect[j] = boundingRect(contours[j]);
        cout << "Rectangle :" << boundRect[j].x << '\t' << boundRect[j].y << '\t' <<          boundRect[j].width << '\t' << boundRect[j].height << endl;
    }

我在图像中检测到两个轮廓。 当我运行{bounding Rectangle}时。

使用矩形尺寸的正值集正确检测到其中一个轮廓。

另一个是给出矩形尺寸的负值集。

谁能告诉我原因和可能的解决方案?

0 个答案:

没有答案