輪廓包覆(boundingRect、minAreaRect、minEnclosingCircle)

    xiaoxiao2021-03-25  74

    當我們得到物件輪廓後,可用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

    最新回复(0)