博客
关于我
技巧 | 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 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>
    MySQL 有什么优点?
    查看>>
    mysql 权限整理记录
    查看>>
    mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
    查看>>
    MYSQL 查看最大连接数和修改最大连接数
    查看>>
    MySQL 查看有哪些表
    查看>>
    mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
    查看>>
    MySql 查询以逗号分隔的字符串的方法(正则)
    查看>>
    MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
    查看>>
    mysql 查询,正数降序排序,负数升序排序
    查看>>
    MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
    查看>>
    mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
    查看>>
    mysql 死锁(先delete 后insert)日志分析
    查看>>
    MySQL 死锁了,怎么办?
    查看>>
    MySQL 深度分页性能急剧下降,该如何优化?
    查看>>
    MySQL 深度分页性能急剧下降,该如何优化?
    查看>>
    MySQL 添加列,修改列,删除列
    查看>>
    mysql 添加索引
    查看>>
    MySQL 添加索引,删除索引及其用法
    查看>>