击中击不中变换

  击中击不中变换:形态学中用来检测形状的一个基本工具;检测不应该只限于形状,还有大小;我这里只写了二值图像的,对于灰度图还没试过;

  它的原理就是使用腐蚀;如果要在一幅图像A上找到B形状的目标,我们要做的是:

首先,建立一个比B大的模板W;使用此模板对图像A进行腐蚀,得到图像假设为Process1;

其次,用B减去W,从而得到V模板(W-B);使用V模板对图像A的补集进行腐蚀,得到图像假设为Process2;

然后,Process1与Process2取交集;得到的结果就是B的位置。这里的位置可能不是B的中心位置,要视W-B时对齐的位置而异;

  其实很简单,两次腐蚀,然后交集,结果就出来了;下面把我的处理的图像贴出来,见下。为了方便起见,本次处理我没有使用模板图像,代之以模板数据,当然了代码很乱;可能的话直接使用一幅模板图像会更好,更通用。关于代码,一会也贴下面,没有新建类,直接在一个函数中给处理了;

 

处理图像

 

处理后,形状检测的结果是一个点,但是太小了,我这里给加粗了!

 

形状检测

 

本次测试没有使用三角形,椭圆等,其实本质上都一样。。。。。。

 

关于代码,因为没有加新类,所以把那个函数放出来:

 

好了,就到这里了,大家新年快乐!

  

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值