OpenCV绘制多边形的代码

简介: OpenCV绘制多边形的代码

代码如下:


#define POLYGON_AMOUNT 2
void test()
{
    //同时绘制两个多边形,一个是三角形,一个是正方形。
    CvPoint** points = new CvPoint* [POLYGON_AMOUNT];
    //两个多边形,各有几个点
    int npts[POLYGON_AMOUNT] = {0};
    /* 三角形的点的相关信息 */
    npts[0]      = 3;
    points[0]    = new CvPoint[3];
    points[0][0] = cvPoint(200,  40);
    points[0][1] = cvPoint(150,  80); 
    points[0][2] = cvPoint(250,  80); 
    /* 正方形的相关信息 */
    npts[1]      = 4;
    points[1]    = new CvPoint[4];
    points[1][0] = cvPoint(150, 100);
    points[1][1] = cvPoint(250, 100); 
    points[1][2] = cvPoint(250, 200); 
    points[1][3] = cvPoint(150, 200);
    CvScalar polycolor;
    polycolor.val[0] = 0;
    polycolor.val[1] = 0;
    polycolor.val[2] = 0xFF;
    polycolor.val[3] = 0;
    //IplImage * pImage=cvCreateImage(size, pIplImage->depth, pIplImage->nChannels);
    //填充多边形。
    cvFillPoly(pImage, points, npts, POLYGON_AMOUNT,    polycolor);
    //绘制多边形。可以用不同颜色来突出显示。
    cvPolyLine(pImage, points, npts, POLYGON_AMOUNT, 1, polycolor, 2);
}


目录
相关文章
|
6月前
|
传感器 C++ 计算机视觉
【opencv3】详述PnP测距完整流程(附C++代码)
【opencv3】详述PnP测距完整流程(附C++代码)
|
6月前
|
机器学习/深度学习 算法 数据可视化
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-2
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
5月前
|
算法 开发工具 计算机视觉
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
82 1
|
3月前
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
|
6月前
|
机器学习/深度学习 Ubuntu Linux
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-1
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
3月前
|
计算机视觉 Python
opencv在pycharm不能自动补全代码
opencv在pycharm不能自动补全代码
31 0
|
5月前
|
存储 Cloud Native Linux
OpenCV多边形填充与绘制
OpenCV多边形填充与绘制
|
5月前
|
监控 安全 计算机视觉
实战 | 18行代码轻松实现人脸实时检测【附完整代码与源码详解】Opencv、人脸检测
实战 | 18行代码轻松实现人脸实时检测【附完整代码与源码详解】Opencv、人脸检测
|
5月前
|
并行计算 IDE 开发工具
【竹篮打水】OpenCV4.x 中新增并行代码执行演示
【竹篮打水】OpenCV4.x 中新增并行代码执行演示
50 0
|
6月前
|
算法 Serverless 计算机视觉
【OpenCV】- 多边形将轮廓包围
【OpenCV】- 多边形将轮廓包围