罗宾逊指南针面具


罗宾逊罗盘掩模是另一种类型的衍生掩模,用于边缘检测。该运算符也称为方向掩模。在此运算符中,我们采用一个遮罩并将其沿以下所有 8 个罗盘主要方向旋转:

  • 西北
  • 西方
  • 西南
  • 东南
  • 东方
  • 东北

没有固定的掩码。您可以使用任何蒙版,并且必须旋转它才能找到上述所有方向上的边缘。所有掩模均以零列方向为基础旋转。

例如,让我们看看下面的北向蒙版,然后旋转它以制作所有方向蒙版。

北向掩模

-1 0 1
-2 0 2
-1 0 1

西北方向掩模

0 1 2
-1 0 1
-2 -1 0

西向面具

1 2 1
0 0 0
-1 -2 -1

西南方向面具

2 1 0
1 0 -1
0 -1 -2

南向面具

1 0 -1
2 0 -2
1 0 -1

东南方向面具

0 -1 -2
1 0 -1
2 1 0

东向面具

-1 -2 -1
0 0 0
1 2 1

东北方向掩模

-2 -1 0
-1 0 1
0 1 2

可以看到,所有的方向都是在零方向的基础上覆盖的。每个蒙版都会为您提供其方向的边缘。现在让我们看看上面整个蒙版的结果。假设我们有一张样本图片,我们必须从中找到所有边缘。这是我们的样本图片:

样本图片

罗宾逊指南针面具

现在我们将在该图像上应用上述所有过滤器,我们得到以下结果。

北方向边缘

罗宾逊指南针面具

西北方向边缘

罗宾逊指南针面具

西方向边缘

罗宾逊指南针面具

西南方向边缘

罗宾逊指南针面具

南方向边缘

罗宾逊指南针面具

东南方向边缘

罗宾逊指南针面具

东方向边缘

罗宾逊指南针面具

东北方向边缘

罗宾逊指南针面具

正如您所看到的,通过应用上述所有蒙版,您将在所有方向上获得边缘。结果还取决于图像。假设有一个图像没有任何东北方向的边缘,那么该掩模将无效。