如果这篇文章帮到了你,别忘了给个赞!
网上关于imclearborder函数的算法原理实在太少,这篇博客对这个函数做一个大致的解释。
简单说,这个函数的作用就是:把与图像边界相连接的像素全部清除。
这里的图像边界,并不是指图像里面物体和背景的边界,而是指实实在在的图像显示的边界。
举个例子:
假如图像是30 X 40 像素,那么图像边界就是指:[1, :](第一行),[30, :](最后一行),[:, 1](第一列),[:, 40](最后一列)这些像素的位置。
这个算法的操作就是,把与这4条边相连的 像素区域 全部清除。
实验如下:
BW = [0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 0
0 1 0 0 0 0 0 1 0
0 1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 1 0
0 1 0 1 1 1 0 1 0
0 1 0 0 0 0 0 1 0
0 1 1 1 1 1 1 1 0
0 0