图像处理(4)腐蚀操作
1 | import cv2 as cv |
腐蚀原理
这里是针对二值图像,黑白图像!可以说其矩阵元素是由0,1组成,0表示黑,1即255表示白。我们用一个全1的卷积核进行卷积,比如33的卷积核,每一次点乘运算的时候,如果图像中对应3\3个元素的值也都是1,这样最终结果就输出1,否则,全是0。
显然,上述操作就会导致,边界处外面是黑,里面是白,那么在边界处进行卷积时,结果会把原来像素位置变为0,也就是白色部分向内腐蚀!腐蚀可以迭代,显然迭代次数越多,边界越向内,腐蚀就会越深,一直到腐蚀没了!
其最大的作用就是比如在下图中,字上有一些非常刺眼的噪声,就是那些格格不入的白线。
我们用腐蚀几次就可以把噪声去除了!
1 | #腐蚀操作 |
1 | kernel = np.ones((5, 5), np.uint8) |
我们如果迭代两次,效果如下:
可以看到白色无用的线没有了。
那么同理膨胀操作,是不是已经明白了呢。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment