一. 减少多边形轮廓点数
API : cv::approxPolyDP
cv::approxPolyDP(
InputArray curve,
OutputArray approxCurve,
double epsilon,
bool closed
)
二. 绘制包围轮廓矩形
API :
1. cv::boundingRect
cv::boundingRect(
InputArray points
)
得到包围轮廓最小矩形的左上角点坐标和右下角点坐标,绘制一个矩形
2.cv::minAreaRect
cv::minAreaRect(InputArray points)
得到一个旋转的矩形,返回旋转矩形
三. 绘制包围轮廓的圆和椭圆
API :
1. cv::minEnclosingCircle
cv::minEnclosingCircle(
InputArray points,
Point2f& center, //圆心位置
float& radius //圆的半径
)
- cv::fitEllipse