形态学算子的主要思想是用必定形状的结构元素SE(structureelement)在图像中抽取出相应的某些结构,一般能够用于图像的滤波、分割、分类等处理。形态学算子有腐蚀、膨胀、开和闭四种。算法
腐蚀网络
腐蚀是一种消除边界点,使边界向内部收缩的过程。能够用来消除小且无心义的物体。测试
腐蚀的算法: 用3x3的结构元素,扫描图像的每个像素 用结构元素与其覆盖的二值图像作“与”操做 若是都为1,结果图像的该像素为1。不然为0。spa
结果:使二值图像减少一圈。blog
膨胀图片
膨胀是将与物体接触的全部背景点合并到该物体中,使边界向外部扩张的过程。能够用来填补物体中的空洞。im
膨胀的算法: 用3x3的结构元素,扫描图像的每个像素 用结构元素与其覆盖的二值图像作“与”操做 若是都为0,结果图像的该像素为0。不然为1db
结果:使二值图像扩大一圈img
虽然腐蚀能够将粘连的目标进行分离,膨胀能够将断续的目标进行链接,可是不管是腐蚀仍是膨胀处理后,目标的尺寸都会产生变化。co
开运算,闭运算就是为了解决这个问题。
开运算
先腐蚀后膨胀的过程称为开运算。
用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
闭运算
先膨胀后腐蚀的过程称为闭运算。
用来填充物体内细小空洞、链接邻近物体、平滑其边界的同时并不明显改变其面积。
如下是采用网络上图片进行测试
原图
腐蚀图
膨胀结果图
开运算结果图
闭运算结果图