FPGA图像处理
一.腐蚀与膨胀算法
1.形态学图像处理算法
将数学形态学作为工具,从图像中提取用于表达和描绘区域形状的图像成分,如边界、骨架等。
形态学提取边界如下图所示:
形态学滤波去噪的应用如下图所示:
2.腐蚀
腐蚀就是通过结构单元去扫描被腐蚀对象,当结构单元不能被完全包裹在被腐蚀对象内时,结构单元原点所在的位置对应的被腐蚀对象的边界将被腐蚀掉,具体如下示意图所示:
一个腐蚀案例如下图所示:
另一个腐蚀案例如下图所示,可以看出当使用11 * 11的结构元去腐蚀时,细一点的连线被腐蚀掉了,正中央的粗一点的连线也被腐蚀细了一圈;当使用15 * 15的结构元去腐蚀时,粗一点的连线也被腐蚀掉了,边界上的引脚也被腐蚀细了一圈;当使用45 * 45的结构元去腐蚀时,边界上的引脚全被腐蚀掉,中心的方形区域也被腐蚀掉了一部分边界。
综上所述,腐蚀可以缩小或者细化二值图像中的物体。
腐蚀可以看成是形态学滤波操作,这种操作将小于结构元的图像细节从图像中滤除。
3.膨胀
膨胀就是通过结构元去扫描被膨胀对象,结构元与被膨胀对象有接触,结构元原点处即为膨胀输出点。
一个膨胀的案例如下图所示:
另一个膨胀的案例如下图所示:
4.开操作与闭操作
开操作:先腐蚀,后膨胀
作用:平滑物体的轮廓,断开较窄的狭颈,并消除细小的突出物
闭操作:先膨胀,后腐蚀
作用:也会平滑轮廓的一部分,与开操作相反,它通常会弥合较窄的间断和细长的沟壑,消除小的孔洞,填补轮廓线中的断裂。