2D и 3-D фильтрация режима
выполняет фильтрацию режима на 2D изображении или 3-D объеме B
= modefilt(A
)A
. Каждый выходной пиксель в B
содержит режим (наиболее часто происходящий значение) в окружении вокруг соответствующего пикселя в A
. Если A
2D, modefilt
использует 3х3 фильтр режима. Если A
3-D, modefilt
использует 3 3х3 фильтром режима. modefilt
клавиатуры A
путем зеркального отражения элементов границы.
Фильтрация режима может быть полезна для обработки категориальных данных, где другие типы фильтрации, такие как медианная фильтрация, не доступны.
Когда окружение имеет больше чем один пиксель вничью для значения режима, функция использует следующий повреждающий связь алгоритм:
Если центральный пиксель является одним из значений режима в связи, функция использует это значение.
Если центральный пиксель не является одним из значений режима в связи, функция использует режим с самым маленьким числовым значением.
Для категориального входа функция выбирает первую категорию (среди категорий, связанных для режима), который появляется в списке, возвращенном categories(A)
.
modefilt
RGB обработок отображает как 3-D объемы. Чтобы сделать мудрую каналом фильтрацию изображения RGB, задайте filtsize
как [3 3 1]
, как в этом коде: b = modefilt(a,[3 3 1]);
.