步骤:

API:
功能:近似于曲线的或与另一曲线/多边形的多边形用更少的顶点,使得它们之间的距离是小于或等于指定的精度
approxCurve=cv.approxPolyDP(curve, epsilon, closed[, approxCurve])

矩形:
BoundingRect是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小
minAreaRect函数返回矩形的中心点坐标,长宽,旋转角度[-90,0),当矩形水平或竖直时均返回-90

圆:

#include <opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/highgui/highgui_c.h>
using namespace std;
using namespace cv;
Mat src, gray_src, dst;
const char* output_title = "绘制结果";
const char* g

本文介绍了如何使用OpenCV库在轮廓上进行操作,包括使用approxPolyDP API近似曲线并减少顶点,以及利用BoundingRect和minAreaRect函数绘制包围轮廓的最小矩形和旋转矩形。同时讲解了minAreaRect如何返回形状的中心、长宽和旋转角度。
最低0.47元/天 解锁文章
3079

被折叠的 条评论
为什么被折叠?



