你好StackOverflowers計算包圍盒
領域我已經創建了一個應用程序,使用分段INRANGE功能的預定義顏色的基礎上的圖像。然後,我圍繞檢測到的物體繪製邊界框。
我在這裏的問題是,我該如何確定區域的屬性,如:面積,大小,高度,並用,中心點。
在這裏,我放在一個畫面傾印.....
我應該怎樣的方法來獲取這些邊框或任何其他包圍盒即得到淹沒區域特性..... ..?
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
findContours(mBlur, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, Point(0, 0));
/// Approximate contours to polygons + get bounding rects and circles
vector<vector<Point> > contours_poly(contours.size());
vector<Rect> boundRect(contours.size());
vector<Point2f>center(contours.size());
vector<float>radius(contours.size());
for(int i = 0; i < contours.size(); i++)
{ approxPolyDP(Mat(contours[i]), contours_poly[i], 3, true);
boundRect[i] = boundingRect(Mat(contours_poly[i]));
}
/// Draw polygonal contour + bonding rects
Mat drawing = Mat::zeros(range_out.size(), CV_8UC3);
for(int i = 0; i< contours.size(); i++)
{
Scalar color = Scalar(255,0,255);
drawContours(drawing, contours_poly, i, color, 1, 8, vector<Vec4i>(), 0, Point());
rectangle(drawing, boundRect[i].tl(), boundRect[i].br(), color, 2, 8, 0);
}
問候
你是如何繪製邊界框的?你需要顯示一些代碼。 – 2013-02-08 19:46:12
@sftrabbit我添加了負責填充邊界框的代碼。希望這有助於 – Tomazi 2013-02-08 19:51:04