當我們得到物件輪廓後,可用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:包覆圓形的半徑。
转自:http://monkeycoding.com/?p=613
转载请注明原文地址: https://ju.6miu.com/read-12032.html