膨胀腐蚀这些下面的参考网页中都有很详细的讲解,这里就不把这些重复一遍了,只写一些个人的理解,有错误的地方欢迎各位指正,谢谢!
膨胀与腐蚀在灰度图与二值图中的操作是不同的,灰度图中,是寻找结构元素中的极大(膨胀)极小(腐蚀)值,而在二值图中,是当前结构元素与图像重合的部分与结构元素像素进行与运算,所有结果都一样才在锚点输出1(腐蚀),和进行与运算后只要有结果为1就在锚点输出1(膨胀)
膨胀与腐蚀都是有一个“锚点”的,所谓锚点,也就是说结构元素在移动的时候是以锚点为中心像素,并且最终运算的结果也是输出到锚点上的。
击中击不中(二值图)的结构元素实际上有两个,一个是当前位置可以有的形状,一个是当前位置不可以有的形状(理所当然的,可以有的形状和不可以有的形状是不能有交集的),实际上在理解的时候应该将这两个结构元素看做一个结构元素,但是实际上在运算的时候则是 ,先后进行两次腐蚀运算,然后取交集。
击中击不中严格意义上来说并不能相当于简单的腐蚀,而是更像严格的模板匹配(只有符合要求的形状的才可以在最终的结果中显示出来而简单的腐蚀如果面对一大块灰度值为1的区域,并不能把特定的形状提取出来),正是因为如此,在实际图像处理中,图像中的目标可能会有大小的变化,或者相似形状的噪点,所以在实际应用中击中击不中使用的并不多。在matlab中击中击不中的函数为:bwhitmiss
参考:http://blog.sina.com.cn/s/blog_4ca086fc0100ie18.html
https://blog.csdn.net/dazhuan0429/article/details/86347803
https://blog.csdn.net/zqx951102/article/details/82997588
https://blog.csdn.net/poem_qianmo/article/details/23710721