29_OpenCV绘制未填充的多边形 cv::polyLines

2023-12-31 10:58

本文主要是介绍29_OpenCV绘制未填充的多边形 cv::polyLines,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

函数cv::polyLines可以绘制任意数量的未填充的多边形,它可以处理包括有自交点的多边形在内的普通多边形。函数声明如下:

void polyLines(cv::Mat& img,  // image to be drawn onconst cv::Point* pts,  // C-style array of arrays of pointsint npts,  // number of points in pt[i]int nContours,  // number of arrays in ptsbool isClose,  // if true,connect last and first pointconst cv::Scalar& color,  // color BGR formint lineType = 8,  // connectedness, 4 or 8int shift = 0  // bits of radius to treat as fraction
);

函数说明:
@参数ncontours标识一共有多少个不同的多边形轮廓;
@参数npts表示在每一个多边形轮廓里有多少个点;
@参数pts是一个C风格的数组的数组,包含了所有多边形中的所有点。
@多边形被认为是不封闭的,如果isClosed为真,那么pts的最后一个点将和第一个点连起来,否则轮廓被认为是不封闭的。

使用示例:

	cv::Mat img(600, 600, CV_8UC3, cv::Scalar(0, 0, 0));std::vector<cv::Point> pt1, pt2;pt1.push_back(cv::Point(300, 100));pt1.push_back(cv::Point(100, 500));pt1.push_back(cv::Point(400, 450));pt1.push_back(cv::Point(500, 550));pt2.push_back(cv::Point(100, 300));pt2.push_back(cv::Point(500, 300));pt2.push_back(cv::Point(400, 450));std::vector<std::vector<cv::Point> > pts;pts.push_back(pt1);pts.push_back(pt2);cv::polylines(img, pts, true, CV_RGB(255, 255, 0));cv::polylines(img, pts, false, CV_RGB(255, 255, 0));cv::namedWindow("img");cv::imshow("img", img);cv::waitKey(0);

显示结果,下图分别为isClosed设置为true(左图)和false(右图)显示的结果:

 

这篇关于29_OpenCV绘制未填充的多边形 cv::polyLines的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555830

相关文章

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3