2-D и 3-D фильтрация режима
выполняет фильтрацию режима на 2-D изображении или 3-D томе B
= modefilt(A
)A
. Каждый выходной пиксель в B
содержит режим (наиболее часто встречающееся значение) вокруг соответствующего пикселя в A
. Если A
является 2-D, 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]);
.