一、cvApproxPoly
使用多邊形逼近一個輪廓,使得頂點數目變少。算法先從輪廓選擇2個最遠的點,然后將2個連成一個線段,然后再查找輪廓上到線段距離最遠的點,添加到逼近后的新輪廓。算法反復迭代,不斷將最遠的點添加到結果中。直到所有的點到多邊形的最短距離小於parameter參數指定的精度。
二、cvArcLength、cvContourPerimeter
作用於一個輪廓並返回其長度。
三、cvContourArea
計算輪廓的面積。
四、cvBoundingRect
描述矩形邊界框,返回一個包圍輪廓的CvRect,CvRect只能表示一個方正的長方形。
五、cvMinAreaRect2
可以返回一個包圍輪廓最小的長方形,這個長方形很可能是傾斜的,返回CvBox2D。
六、cvMinEnclosingCircle
簡單計算完全包圍已有輪廓的最小圓。
eg:System.Drawing.PointF pf;
float radius;
bool b = CvInvoke.cvMinEnclosingCircle(handContour, out pf, out radius);
七、cvFitEllipse2
使用擬合函數返回一個與輪廓最相近似的橢圓。
八、cvMaxRect
根據輸入的2個矩形計算,它們的最小外包矩形。
九、cvBoxPoints
用於計算CvBox2D結構表示矩形的4個頂點。
十、cvPointPolygonTest
用於測試一個點是否在多邊形的內部。