腐蚀与膨胀是形态学滤波。其中,腐蚀是最小值滤波,膨胀是最大值滤波,即分别选取内核中的最小值与最大值赋值给锚点。若内核为 N×1 或 1×N 形状,可用于横纵方向直线检测。

膨胀:dilate 函数

void dilate (InputArray src, OutputArray dst, InputArray kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar& borderValue = morphologyDefaultBorderValue());

  • src,输入图像,即原图像,填 Mat 类的对象即可。
  • dst,目标图像,需要和原图片有一样的尺寸和类型。
  • kernel,膨胀操作的核。当为 NULL 时,表示的是使用参考点位于中心,大小 3×3 的核。

一般用函数 getStructuringElement 配合这个参数使用。

例如:Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));

Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1, -1));

    • shape,矩形:MORPH_RECT

交叉形:MORPH_CROSS

椭圆形:MORPH_ELLIPSE

    • ksize,内核的尺寸。
    • anchor,锚点的位置,默认位于中心。
  • anchor,锚点的位置,默认位于中心。
  • iterations 迭代使用 dilate() 的次数,默认值为 1。
  • borderType,边界拓展的方法。
  • borderValue,当边界为常数时的边界值,有默认值,一般不用管。

腐蚀:erode 函数

void erode(InputArray src, OutputArray dst, InputArray kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar& borderValue = morphologyDefaultBorderValue());

  • 成员函数意义几乎和 dilate 一致

最新文章

  1. Html:form表单
  2. 【摘录】某表含有N个字段超精简模糊查询方法
  3. Java集合源码学习(二)ArrayList分析
  4. Scala深入浅出实战经典之 List伴生对象操作方法代码实战.
  5. php学习笔记:利用gd库生成图片,并实现随机验证码
  6. WPF使用cefsharp
  7. iOS常用的存储方式介绍
  8. MsoShapeType /InlineShape枚举
  9. .NET通信中的同步和异步处理
  10. Sql server统计查询语句消耗时间
  11. linux 常用 命令 笔记二
  12. XML实例入门1
  13. kill -QUIT <pid>
  14. Intellij IDEA配置PHP开发环境
  15. mysql导入数据时报错
  16. border-sizing属性详解和应用
  17. oracle查看编码以及修改编码
  18. https证书的验证过程与生成方法
  19. c#操作xml的代码(插入节点、修改节点、删除节点等)
  20. Python开发【模块】:time、datatime

热门文章

  1. 【Java并发工具类】Lock和Condition
  2. Java爬虫框架之WebMagic
  3. sock.listen()
  4. webdriver高级应用 -更改一个对象界面的属性值
  5. Selenium实现微博自动化运营:关注、点赞、评论
  6. POJ_1221_DP
  7. Ops:jar包启动关闭脚本
  8. 保留yum安装的软件包
  9. 1282 - Leading and Trailing 求n^k的前三位和后三位。
  10. KVM管理工具webvirtmgr的使用