opencv学习【绘图】多边形polylinesfillPoly
多边形绘制
>>定义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相关推荐
- OpenCV学习——绘制OpenCV徽标
今天看到一个关于OpenCV的练习题,用绘图功能创建OpenCV的徽标. 关于OpenCV的绘图功能,在下面这篇笔记里写过了,这里不再多写,直接上代码!OpenCV学习--绘图功能_笨小古的博客-CS ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...
函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...
- 小白菜的opencv学习(3)在图像上绘制和写字
小白菜的opencv学习(3)在图像上绘制和写字 我们知道,机器视觉在识别后最直接观察的办法就是画出来,把人物.图形描述出来.今天就学习如何在图像上绘制和写字.文章最后会尝试在摄像头采集的视频中绘制写 ...
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)
OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...
- opencv学习笔记5:感兴趣区域ROI
ROI ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域. 可以通过各种算子(Operator)和函数来求得感兴趣的区域. 本次通过下标的形式获取ROI ROI 下标 ...
- OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()
OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle() 1. ...
最新文章
- 中国AI创新者论坛将于3月21日在清华大学举办
- C语言 cgi(2)
- 关于反爬虫,看这一篇就够了 1
- Oracle 共享锁和排它锁、 DML和DDL锁、 for update 锁表的问题
- 你觉得你个性上最大的优点是什么?
- s2 安恒 漏洞验证工具_Struts2漏洞利用工具下载(更新2017-V1.8版增加S2-045/S2-046)
- jzoj1295-设计【差分约束系统,最短路】
- 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
- 树莓派(Raspberry Pi)搭建简单的lamp服务
- linux 文件句柄 sock,linux socket句柄
- 阔少躁郁症发作 狂买手机送朋友
- 360浏览器下页面样式显示异常的解决方法
- 为什么手机里的小爱音响app里搜不到家里的小爱音箱_小爱触屏音箱体验:小爱同学有了屏幕增加功能,是不是你的菜?...
- 云时代数据容灾的正确姿势
- 用P、V操作解决进程同步问题的解题步骤
- 智慧城市同城小程序V4_1.0.86后端+双前端
- 5g网络技术目前怎么样?5g网络什么时候出?
- 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
- 计算机桌面输入法怎么恢复,电脑桌面系统输入法不见了?输入法不见了找回方法/步骤...
- SUS铝合金复合金属的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
热门文章
- 感恩节跟进技巧(附邮件模板)
- 处理器与大力神杯,夺冠或许并不需要11人
- 为何中国人比美国德国人更反感拼爹?
- GBA程序开发入门3
- Python使用selenium自动打开谷歌浏览器和网页
- spotify能免费下歌吗_什么是Spotify Duo,它适合您吗?
- Opencv(C++)系列学习---opencv_contrib安装
- Scrum立会报告+燃尽图(Beta阶段第二周第五次)
- OFD文件怎么转换成图片?这两种方法能够快速转换
- Repository “http://xxx@git.xxx.net/xxx/xxx.git”not found 解决