【halcon】形态学操作总结
腐蚀(erosion)和膨胀(dilation)
知道发音便于记忆:
效果
首先,膨胀和腐蚀并不是放大和缩小。而是“胖瘦粗细”的变化!
膨胀就是变胖变粗。
腐蚀就是变瘦变细。
原理
在做 膨胀和腐蚀 运算的时候,会有一个卷积核,这个核就是实现膨胀和腐蚀的关键。核越大效果越明显。
关于腐蚀和膨胀的算子
挑一个最简单的讲吧:
erosion_circle
第一个是输入参数:即原始图形。
第二个输出参数:即腐蚀后的图形。
第三个是输入控制参数,及卷积核的大小。
开运算和闭运算
1 开运算
效果
原理
先腐蚀(erosion)后膨胀(dilation),可以去掉内部的一些噪点,或者是孔洞。这个和halcon中的fill_up函数有异曲同工之妙。
2 闭运算
效果
原理
先膨胀(dilate)后腐蚀(dilation)。
但是这里我有个更好的解释,就是我拿一个卷积核,往region中放,可以放心的region被保留,放不下的region被抛弃。
闭运算:主要用于闭掉一些区域中的孔洞,或者边缘不完整的地方。
closing_rectangle1 (RegionFillUp, RegionClosing, 80, 80)
closing_circle(RegionFillUp, RegionClosing,80)
对于 rectangle1来说,卷积核是个矩形的,所以有两个控制参数,长和宽。
而对应circle来说,卷积核是圆形的,所以只有半径这一个控制参数。
开运算:主要用于筛选掉一些较小的Region
opening_rectangle1(RegionFillUp, RegionOpening, 10, 10)
其他
形态学还有几种操作,目前感觉用的不多,以后有时间再补充吧。
形态学梯度: 膨胀(dilate) 减去 腐蚀(erode)
顶帽: 原图像 减去 开操作
黑帽: 闭操作 减去 原图像
作者:宋桓公
出处:http://www.cnblogs.com/douzi2/
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现