Линейные фильтры
Что если надо конкретно сосчитать результат фильтрации?
Для этого надо корректно считать суммы(интегралы) по области.
______ ______
| | | | | |
|--0--| f |--0--|h
|__|__| |__|__|
Так что либо:
- f имеет ограниченный носитель - конечная импульсная характеристика
- f имеет неограниченный носитель - бесконечная импульсная характеристика.
Носитель f: sup(f) = { x : | f(x) | > 0} |
g(t) = ΣsΣth( s * t ) * f ( x - s, y - t )
(где s и t - координаты окна преобразования)
Надо таким окном проехаться по всему изображению.
Сложность m²n²
##Цели фильтрации:##
- Уменьшить шум
- независимый
- стационарный
- тепловой
- Улучшить изображение
- Убрать мелкие детали
- Повысить чёткость
- Восстановить изображение
- особое специальное
Фильтры:
- Усредняющие.
Среднее по окрестности присваивается центральной точке.
Нужно бы, чтобы общая яркость изображения не менялась.
- Если сумма весов по всем h будет равна 1
- h>=0
Примеры:
- Простой усредняющий
, где M - ширина окна.
- Усредняющий по Гауссу
( в общем, тут функция Гаусса)
-
Разностные
Условия на импульсную характеристику фильтра:
- Сумма по h=0
- Единичный скачок должен переходить в сигнал единичного уровня
Примеры:
Разностные фильтры усиливают шум. Поэтому их обычно берут с усреднениями. Например, если разность по X, то усреднение по Y