寻找等高线:

  • void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())

    void findContours(InputOutputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset=Point())

    参数:
    image:8bits单通道图片,非零像素值认为是1。在提取等高线的时候会修改image。如果mode参数设置成CV_RETR_CCOMP或者CV_RETR_FLOODFILL,输入也可以是32bit的type位CV_32SC1的整型图片。
    contours:可以是vector<vector<Point>>,检测到的等高线,每个等高线保存成点的向量vector < Point >
    hierarchy:可选的向量参数,包含图像拓扑信息。元素个数和contours个数一样多。
    mode:等高线搜索模式。可以取值

    • CV_RETR_EXTERNAL:只搜索最外层的等高线
    • CV_RETR_LIST:搜索所有的等高线,而且不建立层级关系
    • CV_RETR_CCOMP:所有所有的等高线,并把它们组织成两个层级,第一层级包好的是组件的外层边缘,第二层及包含的是洞的边缘
    • CV_RETR_TREE:搜索所有的轮廓线,并且组织成多个层级
      method:估计等高线的方法
    • CV_CHAIN_APPROX_NONE:保存等高线的所有点
    • CV_CHAIN_APPROX_SIMPLE:压缩水平、竖直和对角线方向上的段,只保留两端点

offset:可选的参数,表示每个等高线点应该怎么平移。当等高线是从ROI提取的并且随后想在原图中分析的时候有用。

绘制等高线:

  • void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx,
    const Scalar& color, int thickness=1, int lineType=8, InputArray hierarchy=noArray(), int maxLevel=INT_MAX, Point offset=Point() )

    参数:
    image:目标图片
    contours:所有的等高线
    contourIdx:等高线的索引值,表示绘制哪个等高线;如果位负数,则绘制所有的
    color:等高线的颜色
    thickness:等高线的宽度,如果是非负数,绘制等高线的轮廓;如果是负数,填充等高线的内部
    lineType
    hierarchy:当只需要绘制一些轮廓线的时候会用到
    maxLevel:只有在参数hierarchy有效时,才会用到。如果是0,只有指定的等高线被绘制;如果是1,绘制指定等高线以及所有的nested等高线。

示例:

vector<vector<Point>> contours;
Mat phi_8UC1;
//Draw contour according to phi=0
phi.convertTo(phi_8UC1, CV_8UC1);
findContours(phi_8UC1, contours, CV_RETR_LIST, CV_CHAIN_APPROX_NONE);
drawContours(original_img, contours, 0, CV_RGB(255, 0, 0));

OpenCV——绘制等高线相关推荐

  1. OpenCV绘制等高线Contours的实例(附完整代码)

    OpenCV绘制等高线Contour的实例 OpenCV绘制等高线Contour的实例 OpenCV绘制等高线Contour的实例 #include "opencv2/imgproc.hpp ...

  2. 使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果

    使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果 1. 效果图 2. 源码 参考 这篇博客将使用python,opencv绘制调色板及圆形来模拟霓虹的渐变效果. 1. 效果图 可以构 ...

  3. 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )

    文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...

  4. 计算机视觉开源库OpenCV绘制轮廓,并将轮廓排序~

    计算机视觉开源库OpenCV绘制轮廓,并将轮廓排序~示例效果如下: 原图: 示例代码如下: #!/usr/bin/env python3import cv2def sort_contours(cnts ...

  5. [Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. 详解用OpenCV绘制各类几何图形

    本文分享自华为云社区<[Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形>,作者:eastmount. 一.绘制直线 在OpenCV中,绘制直线需要获取直线的起 ...

  7. OpenCV绘制线、矩形、圆等基本几何形状

    OpenCV绘制线.矩形.圆.椭圆等基本几何形状 画线 画矩形 画圆 通过javaOpenCV中的Imgproc函数进行简单几何图形的绘制 画线 代码 public class DemoMat {st ...

  8. opencv 绘制图像轮廓

    图像轮廓概念 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形. 谈起轮廓不免想到边缘,它们确实很像.简单的说,轮廓是连续的,边缘并不全都连续(下图).其实边缘主要是作为图像的特征使用,比如可以用 ...

  9. Opencv绘制HSV颜色直方图

    一. 使用Opencv绘制HSV颜色直方图 所用的函数 cvCvtColor 可在: 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图 文章中查找相关介绍 所使用的结构体: CvHisto ...

最新文章

  1. 飞思卡尔烧写工具mfgtools的使用
  2. MySQL Statement Cancellation Timer] but has failed to stop it.
  3. 315曝光:老坛酸菜工人穿拖鞋、光脚踩 防腐剂超标10倍!多家电商平台下架老坛酸菜...
  4. Mac系统使用VS Code编译Bootstrap 4
  5. python之禅源代码_python之禅
  6. 21. yii 2 library
  7. 向量自回归VAR模型、结构向量自回归SVAR模型、VMA模型
  8. 解决qt.qpa.xcb: could not connect to display问题
  9. 如何在MapGIS中打开卫星影像
  10. 关于深度图/视差图转为伪彩色的方法
  11. MiniUI日期选择框MonthPicker英文修改为中文
  12. The Beatles Strawberry Fields Forever 歌词翻译
  13. linux下几款可用网盘对比
  14. 茶道茶文化PPT模板
  15. TDA4 IPC 原理
  16. 暗影精灵5风扇怎么调_惠普HP暗影精灵5 Super游戏主机改装猫头鹰风扇攻略
  17. UCOSIII实时操作系统------软件定时器
  18. Juniper初始化之配置管理接口
  19. oracle 12.1.0.2版本对象ku$_user_view是失效状态的修复
  20. win10神州网信V2022版本,登录微软账号

热门文章

  1. 上海大学保研夏令营计算机,2019年上海大学计算机学院保研情况
  2. CSS 取消input输入框聚焦时的边框(borderoutline)
  3. 获取某个时间的当月起止时间
  4. 关于汇编语言中的立即寻址和直接寻址
  5. 免费获取慧炬虚拟操作系统(HopedotVOS)激活码
  6. OTFS-SCMA学习笔记
  7. lect02_project
  8. 监控摄像头清晰度(分辨率)介绍
  9. [18调剂]华中师范大学伍伦贡联合研究院接收硕士研究生调剂的通知
  10. 模型压缩工具Distiller-剪枝