具有偶数核的连通分量

Connected Components with even size kernel

我研究了一些有关连接组件的信息。在 MATLAB 或 OpenCV 库中,它们总是表示内核可以是一个 3x3 数组,它可以是 4-connected 或 8-connected。我做了很多研究,但找不到答案。

我知道内核可以是任何形状。但是在连接组件的情况下,比如说,我们有一个 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?对我来说似乎没有意义。连接定义必须是对称的才有意义。这类似于距离的定义,需要distance(a,b)=distance(b,a).