輪廓包覆(boundingRect、minAreaRect、minEnclosingCircle)

當我們得到物件輪廓後,可用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:包覆圓形的半徑。