用形态学的方法实现图像的角点检测

本文参考了《OpenCV图像处理编程实例》

形态学角点检测原理:根据角点形态学特征性质,对原图像先利用十字形的结构元素进行膨胀,得到图像①,这种情况下只会使目标物体在边缘处扩展,而角点并不会发生变化;然后利用菱形的结构元素对上一步得到的图像①进行腐蚀操作,得到图像②,这种情况下会使目标物体在边缘处无变化,而角点处会发生收缩;接着用X形结构元素对原图像进行膨胀操作,得到图像③,这种情况下使得角点处会发生扩展;最后利用矩形结构元素对上一步得到的图像③进行腐蚀操作,得到图像④,这种情况下会使角点恢复原状,同样边缘将腐蚀得更多。最后将图像④与图像②进行相减操作,就能得到角点图形。

实现代码如下(代码中用到的图像的下载链接https://pan.baidu.com/s/1bQ2izc):

//OpenCV版本3.0.0 
//交流QQ2487872782 

2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!  

运行结果如下图所示


诸君可以和博文中 moravec、harris、Shi-Tomasi角点检测的简介及OpenCV代码实现 提到的角点检测算法作一性能的对比,然后选取适合自己的应用!

-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

你可能感兴趣的:(形态学角点检测)