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