H = [1 1 1; 1 1 1; 1 1 1]/9,
H = [1 1 1; 1 2 1; 1 1 1]/10, H = [1 2 1; 2 4 2; 1 2 1]/16.
Побочным эффектом всех
описанных выше линейных фильтров является то, что в результате усреднения на
профильтрованном изображении часто
пропадают мелкие детали, а контуры объектов становятся размытыми и нечеткими.
Для преодоления этого недостатка были разработаны более совершенные методы
подавления шумов, среди которых можно выделить винеровский и медианный фильтры.
Если наблюдаемое
изображение повреждено аддитивным гауссовским шумом с нулевым средним и
дисперсией , то метод подавления шума
на основе адаптивного фильтра Винера обеспечивает меньшую
размытость контуров и мелких деталей по сравнению с описанными ранее методами.
В соответствии с этим методом яркости точек профильтрованного изображения
вычисляются на основе локальных
оценок среднего значения
и
дисперсии яркости
наблюдаемого
изображения
, (6)
где
;
; K и L – размеры
анализируемого участка изображения по вертикали и горизонтали соответственно.
В MATLAB Image Processing Toolbox подавление шума с помощью фильтра Винера осуществляется функцией wiener2, интерфейс которой имеет вид
J = wiener2(I,[m n],noise),
где
J – профильтрованное изображение; I – наблюдаемое изображение; [mn] – размеры анализируемого участка изображения в пикселях
по вертикали и горизонтали соответственно (по умолчанию – [3 3]);noise – мощность аддитивного шума (произведение дисперсии на количество точек изображения).
С помощью функций системы MATLAB мощность шума может быть вычислена как
noise = variance*prod(size(I)),
где
variance – дисперсия шума ;
prod(…) – функция, вычисляющая произведение элементов вектора; size(…) – функция, вычисляющая размерность многомерного массива
(если массив имеет размерность k1×k2×…×kn, то результат имеет вид вектора [k1 k2 … kn]).
При вызове функции wiener2 параметр noise
является необязательным. Если он не указан, то в качестве оценки дисперсии шума
используется среднее значение всех локальных оценок .
Наиболее эффективным методом подавления импульсного шума (шума типа “соль и перец”) является медианная фильтрация. Это нелинейный метод обработки изображений, основанный на замене каждого элемента наблюдаемого изображения медианой всех элементов, попавших внутрь скользящего окна размером K×L, центр которого последовательно помещается в каждую точку изображения. (Медианой дискретной последовательности а1, а2, …, аN для нечетного N называется тот элемент последовательности, для которого существует (N–1)/2 элементов, не превышающих его по величине, и (N–1)/2 элементов, больше или равных ему по величине.) Медианный фильтр подавляет импульсные сигналы, длительность которых составляет менее половины ширины окна и вызывает уплощение вершины треугольных сигналов. Как правило, фильтр сохраняет контуры изображения, но иногда может искажать форму объектов. В частности, он скругляет острые (меньше 90º) углы ярких объектов на изображении.
Медианная фильтрация изображений в MATLAB Image Processing Toolbox реализована в виде функции medfilt2, которая может быть вызвана следующим образом:
J = medfilt2(I,[m n]),
где J – профильтрованное изображение; I – наблюдаемое изображение; [mn] – размеры скользящего окна в пикселях (по умолчанию – [3 3]).
2.2. Реставрация изображений
Реставрацией
называют процесс компенсации искажений наблюдаемого изображения с целью получения оценки
некоего идеального изображения
, которое наблюдалось бы на выходе
идеального датчика, не вносящего никаких искажений. Искажения могут вноситься
турбулентностью атмосферы, расфокусировкой оптики, недостаточным временем
экспозиции, смещением датчика в процессе формирования изображения (размытость
контуров наблюдаемых объектов) и т.п. Очевидно, что эффективность реставрации
зависит от адекватности используемых моделей пространственных искажений. В
литературе, посвященной цифровой обработке изображений, описание
рассматриваемых ниже методов реставрации приводится для непрерывных изображений
и
,
хотя в действительности наблюдаемое изображение и получаемая оценка идеального
изображения являются дискретными (
и
соответственно).
Пусть
математическая модель искажений имеет вид двумерного линейного фильтра с
импульсной характеристикой . Тогда
частотная характеристика искажающего фильтра определяется как двумерное
преобразование Фурье его импульсной характеристики
, (7)
где .
Если идеальное
изображение рассматривается как реализация двумерного случайного процесса с
нулевым средним и известным энергетическим спектром ,
а к искаженному изображению добавляется аддитивный гауссовский шум с нулевым
средним и известным энергетическим спектром
,
то минимальная среднеквадратическая ошибка реставрации достигается
использованием винеровского фильтра, частотная характеристика которого имеет
вид
, (8)
где * – знак комплексного сопряжения.
Оценка идеального изображения будет определяться как обратное двумерное преобразование Фурье произведения спектра наблюдаемого изображения и частотной характеристики реставрирующего фильтра, задаваемого выражением (8):
. (9)
Если идеальное
изображение не обладает пространственной корреляцией и его энергетический
спектр принимает единичное значение во всем диапазоне пространственных частот и
,
то выражение (8) приобретает более простой вид:
.
(10)
При отсутствии аддитивного шума винеровский фильтр вырождается в так называемый инверсный фильтр, имеющий частотную характеристику
. (11)
В MATLAB Image Processing Toolbox реставрация изображений с помощью винеровского фильтра реализована в виде функции deconvwnr, интерфейс которой имеет вид
= deconvwnr(I, PSF, NCORR, ICORR),
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.