博客
关于我
技巧 | OpenCV中如何绘制与填充多边形
阅读量:322 次
发布时间:2019-03-04

本文共 2626 字,大约阅读时间需要 8 分钟。

OpenCV ????????????

? OpenCV ??????????????????????????????????????????????????????? polylines ??? thickness ?????????????????????????????????????????????????????????????? OpenCV ???????????????


?????

? OpenCV ??polylines ????????????????????? thickness ?????????????????

  • ? thickness ?????????????????
  • ? thickness ?????????????????????

???? polylines ?????????????????????????????????????????????


polylines ????

??????? polylines ?????????????

Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3);int w = canvas.cols;int h = canvas.rows;Point p1(100, 100);Point p2(300, 150);Point p3(300, 350);Point p4(250, 450);Point p5(50, 450);std::vector
pts;pts.push_back(p1);pts.push_back(p2);pts.push_back(p3);pts.push_back(p3);pts.push_back(p4);pts.push_back(p5);polylines(canvas, pts, true, Scalar(0, 255, 0), 1, LINE_8, 0);

??????????????????????????


?????

???????????????? fillPoly ?????????? polylines ???????????????????fillPoly ?????? polylines ????????????? fillPoly ??? thickness ? isClosed ???

fillPoly ????

??????? fillPoly ?????????????

Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3);int w = canvas.cols;int h = canvas.rows;Point p1(100, 100);Point p2(300, 150);Point p3(300, 350);Point p4(250, 450);Point p5(50, 450);std::vector
pts;pts.push_back(p1);pts.push_back(p2);pts.push_back(p3);pts.push_back(p3);pts.push_back(p4);pts.push_back(p5);fillPoly(canvas, pts, Scalar(255, 0, 255), 8, 0);polylines(canvas, pts, true, Scalar(0, 255, 255), 2, LINE_8, 0);

???????????????????????????


?????????????

?? fillPoly ???OpenCV ???? drawContours ??????????? fillPoly ??????????????????????????drawContours ??????????

  • image??????????
  • contours??????????
  • contourIdx???????????????? -1 ?????????
  • color??????
  • thickness???????????????????

drawContours ????

??????? drawContours ????????????????

Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3);int w = canvas.cols;int h = canvas.rows;Point p1(100, 100);Point p2(300, 150);Point p3(300, 350);Point p4(250, 450);Point p5(50, 450);std::vector
> contours;contours.push_back(pts);drawContours(canvas, contours, 0, Scalar(0, 0, 255), -1, 8);drawContours(canvas, contours, 0, Scalar(255, 0, 255), 2, 8);

?????????????????????????????????????


????

??????????????????????????????? fillPoly ? drawContours ???????

  • fillPoly ?????????????????????????
  • drawContours ?????????????????????????????????
  • ?????????????????????????????????


    OpenCV ????

    ??? OpenCV ??????????????????????????????? OpenCV ???????????????????????????????????????????OpenCV ????20??????????????


    ???????????????????????????????????? SLAM??????????????????????????????????????????+??/??+?????

    转载地址:http://adaq.baihongyu.com/

    你可能感兴趣的文章
    mysql 主从 lock_mysql 主从同步权限mysql 行锁的实现
    查看>>
    mysql 主从互备份_mysql互为主从实战设置详解及自动化备份(Centos7.2)
    查看>>
    mysql 主键重复则覆盖_数据库主键不能重复
    查看>>
    Mysql 优化 or
    查看>>
    mysql 优化器 key_mysql – 选择*和查询优化器
    查看>>
    MySQL 优化:Explain 执行计划详解
    查看>>
    Mysql 会导致锁表的语法
    查看>>
    mysql 使用sql文件恢复数据库
    查看>>
    mysql 修改默认字符集为utf8
    查看>>
    Mysql 共享锁
    查看>>
    MySQL 内核深度优化
    查看>>
    mysql 内连接、自然连接、外连接的区别
    查看>>
    mysql 写入慢优化
    查看>>
    mysql 分组统计SQL语句
    查看>>
    Mysql 分页
    查看>>
    Mysql 分页语句 Limit原理
    查看>>
    MySQL 创建新用户及授予权限的完整流程
    查看>>
    mysql 创建表,不能包含关键字values 以及 表id自增问题
    查看>>
    mysql 删除日志文件详解
    查看>>
    mysql 判断表字段是否存在,然后修改
    查看>>