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]); .