击中击不中理解

击中与击不中的概念就不背书了,刚开始看的时候很绕,后来自己用halcon做test的时候,发现对于W这个结构元素的选择很模糊,后来通过实验才恍然大悟,


最简单的形象理解其实就是其字面意思!!!

第一个结构元素要能击中图像(就是region全部包含结构元素!)

第二个结构元素要不能击中图像!(就是region与结构元素无任何交集)


### Halcon击中不中运算的用法及示例 #### 击中不中运算简介 击中不中(Hit-and-Miss Transformation)是一种形态学操作,用于检测二值图像中的特定模式。它通过两个结构元素分别匹配前景像素和背景像素来完成这一任务。这种技术广泛应用于形状分析、缺陷检测等领域。 在Halcon中,`hit_or_miss`算子实现了该功能[^4]。此算子接受输入区域以及定义前景和背景模板的两组坐标点,并返回满足条件的目标区域。 #### 参数说明 - **InputRegion**: 输入待处理的二值化区域。 - **HitsRows**, **HitsColumns**: 前景模板的位置信息,表示希望找到的对象部分所在位置。 - **MissesRows**, **MissesColumns**: 背景模板的位置信息,指定不允许存在的对象部分所在位置。 - **ResultRegion**: 输出的结果区域,即符合击中不中条件的部分。 #### 示例代码展示 下面提供一段简单的Python风格伪代码以帮助理解如何调用`hit_or_miss`函数: ```python # 加载图片并转换成二值图 read_image(Image, 'shapes') threshold(Image, Region, 128, 255) # 定义前景与背景模板 HitsRows = [0, 1, 1] HitsCols = [0,-1, 0] MissesRows = [-1,-1, 0] MissesCols = [ 0, 1, 1] # 执行击中不中变换 hit_or_miss(Region, HitsRows, HitsCols, MissesRows, MissesCols, ResultRegion) # 可视化结果 dev_display(ResultRegion) ``` 以上脚本首先读取一幅名为'shapes'的测试图形文件,接着设定阈值得到初步分割后的二值区域;随后配置好所需的前后景模板参数列表;最后运用`hit_or_miss`指令获取最终符合条件的新区域,并将其显示出来以便观察效果[^4]。 #### 应用场景探讨 利用上述方法可以有效定位某些特殊几何特征比如角点或者T字型交叉路口等复杂图案,在工业自动化生产线上的产品表面质量监控环节尤为有用。例如当需要检查电路板焊锡连接处是否存在虚焊现象时,就可以借助此类算法快速精准地标记出疑似问题部位供进一步审查确认。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值