OpenCV学习(12) 图像的腐蚀与膨胀(3)

时间:2022-03-05 17:41:04

通过使用不同的结构元素来进行膨胀腐蚀操作,可以检测图像中的角点,下面就一步一步看这个算法如果实现角点检测。

原图像:

OpenCV学习(12) 图像的腐蚀与膨胀(3)

首先我们创建四个结构元素

OpenCV学习(12) 图像的腐蚀与膨胀(3)OpenCV学习(12) 图像的腐蚀与膨胀(3)

OpenCV学习(12) 图像的腐蚀与膨胀(3)OpenCV学习(12) 图像的腐蚀与膨胀(3)

先用十字结构元素对原图像进行膨胀操作,得到下面的图像

OpenCV学习(12) 图像的腐蚀与膨胀(3)

再对这个图像用钻石型结构元素进行腐蚀操作,得到图像1,如下图所示:

OpenCV学习(12) 图像的腐蚀与膨胀(3)

接着,我们对原图像用X型结构元素进行膨胀操作,得到:

OpenCV学习(12) 图像的腐蚀与膨胀(3)

我们再用方形结构元素对上面图像进行腐蚀操作,得到图像2

OpenCV学习(12) 图像的腐蚀与膨胀(3)

最后我们用图像2减去图像1,就可以得到角点位置:

OpenCV学习(12) 图像的腐蚀与膨胀(3)

程序源码:工程FirstOpenCV5