logo
Шпоры автоматизация и моделирование в ИД Сулим

41. Пространственная фильтрация Matlab

Пространственная фильтрация — окрестностная обработка изображений, состоит из следующих действий:

  1. Определение центральной точки (x,y).

  2. Совершение операций, которые используют лишь значения пикселов в заранее оговоренной окрестности вокруг центральной точки.

  3. Назначение результата этой операции «откликом» совершаемого процесса в этой точке.

  4. Повторение всего процесса для каждой точки изображения.

В результате перемещения центральной точки образуются новые окрестности, отвечающие каждому пикселю изображения - «окрестностная обработка» и «пространственная фильтрация». Если операция, совершаемая над пикселами окрестности, является линейной, то вся процедура наз. линейной пространственной фильтрацией («пространственная свертка»). В противном случае она наз. нелинейной пространственной фильтрацией. Линейные операции состоят из умножения каждого пиксела окрестности на соответствующий коэффициент и суммирования этих произведений для получения результирующего отклика процессов в каждой точке (x,y). Если окрестность имеет размер m*n, то потребуется mn коэффициентов. Эти коэффициенты сгруппированы в виде матрицы, которая наз. фильтром, маской, фильтрующей маской, ядром, шаблоном или окном.

Нелинейная пространственная фильтрация также основана на окрестностных операциях. Однако там, где линейная фильтрация использует сумму произведений, нелинейная основана на нелинейных операциях, совершаемых над пикселами текущей окрестности. Например, если положить, что отклик фильтра каждой центральной точки равен максимальному значению ее окрестности, то это определит нелинейную операцию фильтрации. Сам фильтр следует представлять в виде нелинейной функции, которая применяется к пикселам окрестности, и ее отклик состоит из отклика операции, примененный к центральному пикселу окрестности.