OpenCV几个概念:dilate, erode, 开运算,闭运算

今天写程序的时候,差点把膨胀dilate的腐蚀erode弄反了。所以发个贴给自己备注一下。

总结:膨胀dilate是白色的扩张,腐蚀erode是黑色的扩张;开运算=腐蚀>>膨胀,闭运算=膨胀>>腐蚀

膨胀即是求局部最大值的操作,图像A与核B作卷积运算,计算核B覆盖区域的像素点的最大值,并把这个值赋值给锚点(anchor point)指定的像素。

膨胀dilate针对白色部分(高亮部分,RGB=0xFFFFFF),也就是高亮部分的扩张,腐蚀erode则是指暗部或者说深颜色(RGB=0x000000)的扩张,或者说高亮部分的收缩

开运算(Opening Operation)深色进一步平铺的运算(消除白点,白线)
开运算(Opening Operation),其实就是先腐蚀后膨胀的过程。
开运算可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。

闭运算(Closing Operation) 浅色效果的进一步平铺(消除黑点,黑线)
闭运算(Closing Operation),其实就是先膨胀后腐蚀的过程。
闭运算(Closing Operation),闭运算能够排除小型黑洞(黑色区域)。

你可能感兴趣的:(openCV,OpenCV算法及源码解析)