opencv--形态学击中击不中

OpenCV官网详细讲解击中击不中的算法,这里简单说明如下。

假设源图像为A,结构元素(核)B1和结构元素B2

击中击不中算法的运算如下:

1、使用结构元素B1对源图像A进行腐蚀操作;

2、使用结构元素B2对源图像A的互补图(取反)进行腐蚀操作(Erode);

3、将步骤1与步骤2的结果进行和操作(AND),即为输出结果。

可以将B1和B2组合为结构元素B,如下

如果上面的话理解起来有些晦涩的话,我个人的理解是:定义一个待匹配的核,其中核内元素值为1,表示该位置需要匹配前景(白色);若为-1,表示该位置需要匹配背景(黑色);若为0,表示任意(前景、背景皆可)。使用该核对源图像扫描后,若匹配上述规则,在锚点位置记为255(非0),若不匹配,则锚点位置记为0,最后得到的结果就是输出图像。

注意,在外推边框没有指定值时,左上角和右下角也出现匹配情况。

将上图放大50倍后显示效果如下

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值