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).
Ссылка на скачивание - внизу страницы.