1. 程式人生 > >0035-OpenCV環境下繪製輪廓的外接多邊形、最小立式矩形、最小外接圓

0035-OpenCV環境下繪製輪廓的外接多邊形、最小立式矩形、最小外接圓

OpenCV提供了函式approxPolyDP()、boundRect()、minEnclosingCircle()分別計算給定點集的外接多邊形,最小立式矩形和最小外接圓,下面分別給出這三個函式的原型和引數意義。

approxPolyDP函式(計算外接多邊形)
C++: void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
引數意義
curve:待求解的點集。
approxCurve:求解得到的外接多邊形點集。
epsilon:近似程度的引數。這個引數表示曲線與估計之間的最大距離。
closed

:曲線是否封閉,如果值為true,表示曲線是封閉的;如果值為false,表示曲線不是封閉的。

boundRect函式(計算最小立式矩形):
C++: Rect boundingRect(InputArray points)

minEnclosingCircle函式(計算最小外接圓):
C++: void minEnclosingCircle(InputArray points, Point2f& center, float& radius)
引數意義
points:待求解的點集。
center:外接圓的圓點。
radius:外接圓的半徑。 

使用示例程式碼如下

程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取

執行截圖如下