多边形绘制

>>定义1

>>>回归本源

void cv::polylines  (   Mat &   img,const Point *const *    pts,const int *     npts,int     ncontours,bool    isClosed,const Scalar &      color,int     thickness = 1,int     lineType = LINE_8,int     shift = 0 )

>>>参数说明

参数 说明
img 作为画布的矩阵
pts 折线顶点数组
npts 折线顶点个数
ncontours 待绘制折线数
isClosed 是否是闭合折线(多边形)
color 折线的颜色
thickness 折线粗细
lineType 线段类型
shift 缩放比例(0是不缩放,4是1/4)

>>>代码示例

对于不同的 ncontours 区别在于 points[][]的尺寸以及
pts[]npts[]的成员数

以下给出的 ncontours 等于2的例子:

void drawPoly()
{Mat img(600, 600, CV_8U, Scalar(0));Point points[2][4];points[0][0] = Point(100, 115);points[0][1] = Point(255, 135);points[0][2] = Point(140, 365);points[0][3] = Point(100, 300);points[1][0] = Point(300, 315);points[1][1] = Point(555, 335);points[1][2] = Point(340, 565);points[1][3] = Point(300, 500);//ppt[]要同时添加两个多边形顶点数组的地址头const Point* pts[] = {points[0],points[1]};//npts[]要定义每个多边形的定点数int npts[] = {4,4};polylines(img,pts,npts,2,true,Scalar(255),5,8,0);namedWindow("Poly");imshow("Poly", img);waitKey();fillPoly(img,pts,npts,2,Scalar(255),8,0,Point());imshow("Poly", img);waitKey();
}

>>定义2

>>>回归本源

void cv::polylines  (   InputOutputArray    img,InputArrayOfArrays      pts,bool    isClosed,const Scalar &      color,int     thickness = 1,int     lineType = LINE_8,int     shift = 0 )

>>>参数说明

参数 说明
img 作为画布的矩阵
pts 折线顶点数组
isClosed 是否是闭合折线(多边形)
color 折线的颜色
thickness 折线粗细
lineType 线段类型
shift 缩放比例(0是不缩放,4是1/4)

>>>代码示例

与定义1不同,定义2中 pts 的类型为 InputArrayOfArrays, 而 InputArrayOfArrays 的本源是 vector

opencv学习【绘图】多边形polylinesfillPoly相关推荐

  1. OpenCV学习——绘制OpenCV徽标

    今天看到一个关于OpenCV的练习题,用绘图功能创建OpenCV的徽标. 关于OpenCV的绘图功能,在下面这篇笔记里写过了,这里不再多写,直接上代码!OpenCV学习--绘图功能_笨小古的博客-CS ...

  2. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  3. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  4. 小白菜的opencv学习(3)在图像上绘制和写字

    小白菜的opencv学习(3)在图像上绘制和写字 我们知道,机器视觉在识别后最直接观察的办法就是画出来,把人物.图形描述出来.今天就学习如何在图像上绘制和写字.文章最后会尝试在摄像头采集的视频中绘制写 ...

  5. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

  6. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  7. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  8. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  9. opencv学习笔记5:感兴趣区域ROI

    ROI ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域. 可以通过各种算子(Operator)和函数来求得感兴趣的区域. 本次通过下标的形式获取ROI ROI 下标 ...

  10. OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()

    OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle() 1. ...

最新文章

  1. 中国AI创新者论坛将于3月21日在清华大学举办
  2. C语言 cgi(2)
  3. 关于反爬虫,看这一篇就够了 1
  4. Oracle 共享锁和排它锁、 DML和DDL锁、 for update 锁表的问题
  5. 你觉得你个性上最大的优点是什么?
  6. s2 安恒 漏洞验证工具_Struts2漏洞利用工具下载(更新2017-V1.8版增加S2-045/S2-046)
  7. jzoj1295-设计【差分约束系统,最短路】
  8. 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
  9. 树莓派(Raspberry Pi)搭建简单的lamp服务
  10. linux 文件句柄 sock,linux socket句柄
  11. 阔少躁郁症发作 狂买手机送朋友
  12. 360浏览器下页面样式显示异常的解决方法
  13. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_小爱触屏音箱体验:小爱同学有了屏幕增加功能,是不是你的菜?...
  14. 云时代数据容灾的正确姿势
  15. 用P、V操作解决进程同步问题的解题步骤
  16. 智慧城市同城小程序V4_1.0.86后端+双前端
  17. 5g网络技术目前怎么样?5g网络什么时候出?
  18. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
  19. 计算机桌面输入法怎么恢复,电脑桌面系统输入法不见了?输入法不见了找回方法/步骤...
  20. SUS铝合金复合金属的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 感恩节跟进技巧(附邮件模板)
  2. 处理器与大力神杯,夺冠或许并不需要11人
  3. 为何中国人比美国德国人更反感拼爹?
  4. GBA程序开发入门3
  5. Python使用selenium自动打开谷歌浏览器和网页
  6. spotify能免费下歌吗_什么是Spotify Duo,它适合您吗?
  7. Opencv(C++)系列学习---opencv_contrib安装
  8. Scrum立会报告+燃尽图(Beta阶段第二周第五次)
  9. OFD文件怎么转换成图片?这两种方法能够快速转换
  10. Repository “http://xxx@git.xxx.net/xxx/xxx.git”not found 解决