Opencv学习笔记(三)形态学之检测corners

       没什么自己的东西,大致翻译了opencv cook第 五章Detecting edges and corners using  morphological filters部分的一些段落,并且做一个简略的概括。

       首先创建四个5x5的不同形状的kernel;

         1)kernel a(十字):

                             0,0,1,0,0,

                             0,0,1,0,0,

                             1,1,1,1,1,

                             0,0,1,0,0,

                             0,0,1,0,0

       2)kernel b(菱形);

                             0,0,1,0,0,

                             0,1,1,1,0,

                             1,1,1,1,1,

                             0,1,1,1,0,

                             0,0,1,0,0

       3)kernel c(X形);

                             1,0,0,0,1,

                             0,1,0,1,0,

                             0,0,1,0,0,

                             0,1,0,1,0,

                             1,0,0,0,1

      

       4)kernel d(方形);

                             1,1,1,1,1,

                             1,1,1,1,1,

                             1,1,1,1,1,

                             1,1,1,1,1,

                             1,1,1,1,1,

    便于理解用下图式例:

  

    步骤为:1)对源图用kernel a进行膨胀,


                  2 )对1)步后的图用kernel b进行腐蚀得到result1:


                3)对源图用kernel c进行膨胀

                4)对3)步后的图用kernel d进行腐蚀得到result2

                5)abs(result1-result2)就是corners了

    其中,3)、4)步原理同1)、2)步骤,只是其的一个旋转版本,用于检测45度的corners

    下图是实际检测corner的结果图:



@相关论文:The article A modified regulated morphological corner detector by F.Y. Shih, C.-F. Chuang, V. 
Gaddipati, Pattern Recognition Letters, volume 26, issue 7, May 2005, for more information 
on morphological corner detection. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值