个人资料,仅供学习使用
学习课程:OpenCV4 C++ 快速入门视频30讲——贾志刚
16 多边形填充与绘制
opencv知识点:
- 绘制多条多边形曲线 - polylines()
- 填充绘制的多边形 - fillPoly()
- 画轮廓 - drawContours()
本课所解决的问题:
- 如何根据指定的点绘制多边形?
- 如何填充绘制的多边形?
- 如何在绘制的同时,同时进行填充?
1.绘制多边形
根据几个点绘制多条边的时候,我们要用到polylines()
polylines
绘制多条多边形曲线
共7个参数
第1个参数 输入
第2个参数 输入多边形点集(绘制边的顺序,与点集数组中点的顺序有关)
第3个参数 isclosed(bool类型)
第4个参数 多边形颜色
第5个参数 线宽
第6个参数 lineType
第7个参数 shift(之前已经讲过,这里不再赘述)
要注意的是,绘制边的顺序,与点集数组中点的顺序有关
//函数定义
void polyline_drawing_demo();
//函数实现
void QuickDemo::polyline_drawing_demo() {
Mat canvas = Mat::zeros(Size(256, 256), CV_8UC3);
Point p1(40,40),p2(80,80),p3(80,60),p4(120,80),p5(120,60),p6(160,40);
std::vector<