Компасные маски Robinson — это еще один тип дерривата, который используется для обнаружения краев. Этот оператор также известен как маска направления. В этом операторе мы берем одну маску и поворачиваем ее во всех 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
Как вы можете видеть, что все направления покрыты на основе направления нулей. Каждая маска даст вам края по своему направлению. Теперь давайте посмотрим на результат всей вышеупомянутой маски. Предположим, у нас есть образец изображения, из которого мы должны найти все ребра. Вот наш образец изображения:
Образец изображения
Теперь мы применим все вышеупомянутые фильтры к этому изображению и получим следующий результат.
Северное направление края
Северо-западное направление
Западное направление края
Край юго-западного направления
Южное направление края
Край юго-восточного направления
Край восточного направления
Край северо-восточного направления
Как вы можете видеть, применяя все вышеупомянутые маски, вы получите края во всех направлениях. Результат также зависит от изображения. Предположим, что есть изображение, у которого нет краев в северо-восточном направлении, поэтому эта маска будет неэффективна.