0035-OpenCV環境下繪製輪廓的外接多邊形、最小立式矩形、最小外接圓
阿新 • • 發佈:2018-11-07
OpenCV提供了函式approxPolyDP()、boundRect()、minEnclosingCircle()分別計算給定點集的外接多邊形,最小立式矩形和最小外接圓,下面分別給出這三個函式的原型和引數意義。
approxPolyDP函式(計算外接多邊形):
C++: void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
引數意義:
curve:待求解的點集。
approxCurve:求解得到的外接多邊形點集。
epsilon:近似程度的引數。這個引數表示曲線與估計之間的最大距離。
closed
boundRect函式(計算最小立式矩形):
C++: Rect boundingRect(InputArray points)
minEnclosingCircle函式(計算最小外接圓):
C++: void minEnclosingCircle(InputArray points, Point2f& center, float& radius)
引數意義:
points:待求解的點集。
center:外接圓的圓點。
radius:外接圓的半徑。
使用示例程式碼如下:
程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取
執行截圖如下: