具有均匀大小内核的连接组件



我研究了一些关于连接组件的内容。在MATLAB或OpenCV库中,它们总是指示内核可以是3x3阵列,并且可以是4-连接或8-连接。我做了不少研究,但找不到答案。

我知道内核可以是任何形状。但在连接组件的情况下,比如说,我们有一个5x5内核,它可以检测到1,即使它们在另一个标签中。(由于大小的原因,5x5内核可以从锚点看到2个像素区域(。比方说,我们有4x4内核(甚至大小的内核(,在这种情况下,我们甚至没有锚。因此,我的问题是如何使用4x4和5x5内核应用连接组件标记?

事实上,连接组件分析(CCA(通常与3x3内核一起应用,或者更确切地说,仅将直接的4或8个连接的邻居作为邻居来应用。

但人们可以选择更大的社区来考虑连通性。对于5x5内核,可以忽略一个像素大小的间隙,从而形成更大的连接组件。

为了用更大的内核实现CCA,可以对图像进行扩展,应用正常的CCA,然后将输入图像中为0的像素重置回0。膨胀应具有这样的尺寸,使得所需的间隙尺寸被填充。对于忽略1像素间隙的5x5内核情况,我们需要应用2x2膨胀来填充1像素间隙。

关于均匀大小的内核:一般来说,这样的内核没有问题。人们可以在任何地方定义原点(锚点(。我们最终总是得到一个不对称的内核。

然而,对于CCA,我不清楚不对称内核的含义。右边的相邻两个像素是连接的,但左边的一两个像素不是。这个像素B连接到A,但A不连接到B?对我来说似乎没有意义。连接定义必须对称才有意义。这类似于距离的定义,要求距离(a,b(=距离(b,a(。

最新更新