當我們得到物件輪廓後,可用boundingRect()得到包覆此輪廓的最小正矩形,minAreaRect()得到包覆輪廓的最小斜矩形,minEnclosingCircle()得到包覆此輪廓的最小圓形,這些函式協助我們填補空隙,或者作進一步的物件辨識,boundingRect()函式返回的是正矩形,所以如果物件有傾斜的情形,返回的可能不是我們想要的結果。
OpenCV求包覆矩形
Rect boundingRect(InputArray points)
- points:輸入資訊,可以為包含點的容器(vector)或是Mat。
- 返回包覆輸入資訊的最小正矩形。
OpenCV求包覆矩形
RotatedRect minAreaRect(InputArray points)
- points:輸入資訊,可以為包含點的容器(vector)或是Mat。
- 返回包覆輸入資訊的最小斜矩形。
OpenCV求包覆圓形
void minEnclosingCircle(InputArray points, Point2f& center, float& radius)
- points:輸入資訊,可以為包含點的容器(vector)或是Mat。
- center:包覆圓形的圓心。
- radius:包覆圓形的半徑。