Qt+OpenCV联合开发(十八)--多边形填充与绘制
来源:http://www.tudoupe.com时间:2022-02-03
一、知识点
API 知识点:
1、polylines&fillPoly
2、drawContours
二、函数原型
1、polylines
polylines的c++原型:
- 参数一:img 作为画布的矩阵(图像)
- 参数二:pts 折线顶点数组(pts的类型为InputArrayOfArrays, 而InputArrayOfArrays的本源是vector)
- 参数三:isClosed 是否是闭合折线(多边形)
- 参数四:color 线条颜色 (RGB) 或亮度(灰度图像 )
- 参数五:thickness 组成矩形的线条的粗细程度。
- 参数六:lineType 线条的类型,8或4
- 参数七:shift 缩放比例(0是不缩放,5是1/5)
注:
参数五的thickness 取负值时,不能填充多边形,否则出现以下报错
2、fillPoly——对多边形进行填充,配合polylines使用
c++原型:
- 参数一:img 作为画布的矩阵(图像)
- 参数二:pts 折线顶点数组(pts的类型为InputArrayOfArrays,而InputArrayOfArrays的本源是vector)
- 参数三:npts 折线顶点个数
- 参数四:ncontours 待绘制折线数
- 参数五:color 线条颜色 (RGB) 或亮度(灰度图像)
- 参数六:lineType 线条的类型,8或4
- 参数七:shift 缩放比例(0是不缩放,5是1/5)
- 参数八: 坐标偏移
3、drawContours——多边形绘制及填充
c++原型:
- 参数一:img 作为画布的矩阵(图像)
- 参数二:contours 表示输入的多边形组,每一组多边形由点vector构成
- 参数三:contourIdx 指明画第几个多边形,如果该参数为负值,则画全部多边形
- 参数四:color 线条颜色 (RGB) 或亮度(灰度图像 )
- 参数五:thickness 组成矩形的线条的粗细程度,如果为负值或CV_FILLED表示填充轮廓内部,如果想要每一个多边形仅是绘制的话就改成正值
- 参数六:lineType 线条的类型
- 参数七:hierarchy 轮廓结构信息
注:以上填充完的多边形可以作为mask进行使用,然后用bitwise那些函数,就可以提取出任意形状的ROI区域
三、实现效果

四、代码
原创不易,转载请注明出处:
https://blog.csdn.net/hml111666/article/details/122770582
上一篇:nec老笔记本怎么进pe
下一篇:没有了
相关新闻
- 2022-02-03 nec老笔记本怎么进pe
- 2022-02-03 使用tensorflow2.3训练数字识别模型并
- 2022-02-02 Mac使用Appium连接真机与appium-inspec
- 2022-02-02 【唐老狮】C#——函数
- 2022-02-02 Win10 系统下VisualStudio2019 配置Open3
- 2022-02-02 Qt+OpenCV联合开发(十六)--图像几何
- 2022-02-02 Qt+OpenCV联合开发(十五)--像素值统
- 2022-02-02 python+OpenCV笔记(三十二):特征检
- 2022-02-02 小白一键安装win10游戏版-win10游戏版
- 2022-02-02 win10怎么换回win7系统没有u盘
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|





