EmguCV 輪廓分析函數匯總


一、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

  用於測試一個點是否在多邊形的內部。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM