當我們得到對象輪廓后,可用boundingRect()得到包覆此輪廓的最小正矩形,minAreaRect()得到包覆輪廓的最小斜矩形,minEnclosingCircle()得到包覆此輪廓的最小圓形,這些函式協助我們填補空隙,或者作進一步的對象辨識,boundingRect()函式返回的是正矩形,所以如果對象有傾斜的情形,返回的可能不是我們想要的結果。
Rect boundingRect(InputArray points)
- points:輸入信息,可以為包含點的容器(vector)或是Mat。
- 返回包覆輸入信息的最小正矩形。
矩形邊框(Bounding Rectangle)是說,用一個最小的矩形,把找到的形狀包起來。還有一個帶旋轉的矩形,面積會更小,效果見下圖
RotatedRect minAreaRect(InputArray points)
- points:輸入信息,可以為包含點的容器(vector)或是Mat。
- 返回包覆輸入信息的最小斜矩形。
void minEnclosingCircle(InputArray points, Point2f& center, float& radius)
- points:輸入信息,可以為包含點的容器(vector)或是Mat。
- center:包覆圓形的圓心。
- radius:包覆圓形的半徑。
--------------------- 本文來自 線上幽靈 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/chen134225/article/details/80899575?utm_source=copy