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}时。
使用矩形尺寸的正值集正确检测到其中一个轮廓。
另一个是给出矩形尺寸的负值集。
谁能告诉我原因和可能的解决方案?