Два метода адаптивной медианной фильтрации импульсного шума на изображениях
Автор: Червяков Николай Иванович, Ляхов Павел Алексеевич, Оразаев Анзор Русланович
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений, распознавание образов
Статья в выпуске: 4 т.42, 2018 года.
Бесплатный доступ
В статье предложены два новых метода адаптивной медианной фильтрации импульсного шума в изображениях. Первый метод основан на совместном применении итеративной обработки и преобразования результата медианной фильтрации на основе распределения Лоренца. Второй метод использует альтернативные маски медианного фильтра, рассчитанные с использованием метрики Евклида. Такой подход позволил уменьшить размер обрабатываемой области без потери качества обработки для шумов с низкой интенсивностью. В экспериментальной части статьи приведены результаты сравнения качества работы предложенных методов с известными. Для моделирования были использованы 3 различных изображения, искаженные импульсным шумом с вероятностями искажения пикселей от 1 % до 99 % включительно. Численная оценка качества очистки изображений от шума на основе пикового отношения сигнала к шуму (PSNR) и индекса структурного сходства (SSIM) показала, что предложенные методы показывают лучший результат обработки во всех рассмотренных случаях по сравнению с известными подходами. Полученные в статье результаты могут найти широкое практическое применение в обработке спутниковых и медицинских изображений, геофизических данных и других приложениях цифровой обработки изображений.
Обработка изображений, шум в системах визуализации, импульсный шум, фильтры, медианный фильтр, адаптивный фильтр
Короткий адрес: https://sciup.org/140238428
IDR: 140238428 | DOI: 10.18287/2412-6179-2018-42-4-667-678
Текст научной статьи Два метода адаптивной медианной фильтрации импульсного шума на изображениях
При получении или передаче цифровые изображения подвергаются воздействию шумов, что приводит к ухудшению визуального качества и потере участков изображений. Необходимость исправления поврежденных пикселей перед основной обработкой является важной задачей цифровой обработки изображений [1]. В настоящее время существует большое количество методов очистки изображений от шума, зависящих от типа шумового воздействия. В данной работе мы рассмотрим методы удаления импульсного шума, который также известен как шум «соль и перец» [2].
На изображении, искаженном импульсным шумом, наблюдаются белые и черные точки, хаотически разбросанные по кадру. В настоящее время существуют различные методы фильтрации для удаления импульсного шума. Известно, что применение линейных фильтров для этой цели вызывает сильное размытие участков изображения, приводящее к потере деталей и контуров изображения [3]. Для преодоления этого недостатка была предложена медианная фильтрация, которая заменяет пиксели изображения на соответствующие значения медиан некоторой окрестности [4]. Медианные фильтры также приводят к размытию изображения, которое, однако, значительно менее заметно, по сравнению с результатами обработки линейными фильтрами. Это становится особенно заметным при обработке изображений, искаженных импульсным шумом с высокой интенсивностью. Для уменьшения этого негативного эффекта сначала были предложены медианные фильтры с весовыми коэффициентами [5], а затем и новые подхо-
ды, основанные на адаптивной фильтрации [6, 7]. Кроме того, в работе [8] предложен метод нелинейной обработки изображений, основанный на двухступенчатой процедуре формирования взвешенных сумм, вычисляемых по вариационному ряду неискаженных пикселей в окне обработки.
При адаптивной медианной фильтрации сначала устанавливается факт наличия импульсного искажения пикселя, после чего осуществляется его исправление. В настоящее время существуют весьма эффективные методы определения пикселей, искаженных импульсным шумом [9, 10], и разные подходы для их исправления. В работе [7] предлагается увеличивать маску медианного фильтра до тех пор, пока не будет получено приемлемое значение результата. Модификация этого метода, основанная на дополнительном использовании усредняющего фильтра, предложена в [11]. Другим примером совместного использования медианных и усредняющих фильтров в контексте обработки цветных изображений является работа [12]. В статье [6] предлагается итеративное исправление искаженных пикселей квадратной маской размера 3×3 с исключением значений искаженных пикселей из обработки. Данная идея получила свое развитие в работе [13], где была предложена дополнительная обработка пикселей на основе нечетких множеств. Другой модификацией метода [6] является использование окон других размеров, которые определяются на основе анализа обрабатываемого изображения [14]. В работе [15] предложен метод на основе нелинейной обработки результата медианной фильтрации с использованием распределения Лоренца. Однако этот подход использует квадратные маски большого размера вместо итеративной обработки малыми масками, что не позволяет качественно восстанавливать пиксели на границах объектов изображения.
В данной работе мы предлагаем новый подход к адаптивной медианной очистке изображений от импульсного шума, который одновременно использует итеративную обработку изображения масками небольшого размера с нелинейной обработкой результата на основе распределения Лоренца. Кроме того, мы предлагаем использовать маски «круглой» формы, в смысле Евклидовой метрики ( L 2 ). Это позволяет уменьшить обрабатываемую область без потери качества обработки для шумов с невысокой интенсивностью. Идея использования Евклидовой метрики при адаптивной медианной фильтрации была предложена в [16]. Авторы указанной статьи использовали жесткие пороговые ограничения на яркость обрабатываемых пикселей, что, на наш взгляд, является недостатком, который в предложенных нами методах устранен за счет использования нелинейной функции Лоренца. Мы покажем результаты применения известных и предложенных методов для обработки изображений, искаженных импульсным шумом с интенсивностью до 99% включительно.
Основное содержание статьи организовано следующим образом. Существующие методы адаптивной медианной фильтрации приведены в параграфе 1. В параграфе 2 мы излагаем предложенные методы. В параграфе 3 приведено сравнение результатов работы предложенных методов с известными подходами с обсуждением полученных данных.
мо от остальных) с вероятностью p превращается в одно из двух фиксированных значений: 0 или 255. Если через xi,j обозначить значения интенсивности пикселей искаженного изображения, то функция плотности распределения вероятностей импульсного шума f ( x ) задается выражением
I p 0 при Xi , j = 0;
f ( x ) = ^ 1 - p 0 - p 255 при 0 < Xi , j < 255;
[ p 255 при Xi , j = 255,
где p 0 – вероятность искажения пикселя значением 0, а p 255 – вероятность искажения пикселя значением 255, причем p 0 + p 255 = p .
90 |
150 |
83 |
163 |
255 |
132 |
72 |
142 |
173 |
Рис. 1. Пример получения пикселя изображения после применения медианного фильтра с окном 3×3. Исходный массив значений {90, 150, 83, 163, 255, 132, 72, 142, 173}; упорядоченный по возрастанию массив {72, 83, 90, 132, 142, 150, 163, 173, 255}
Наиболее простым нелинейным фильтром для очистки изображений от импульсного шума является стандартный медианный фильтр (СМФ) [4]. Фильтрация на основе СМФ осуществляется посредством движения окна (маски фильтра) вдоль последовательности дискретных отсчётов с присваиванием медианы массива значений внутри маски результирующему отсчету сигнала. Чтобы выполнить медианную фильтрацию для пикселя изображения, необходимо сначала упорядочить по возрастанию значения пикселей внутри окрестности, затем найти значение медианы и, наконец, присвоить полученное значение обрабатываемому элементу. Так, для окрестности 3×3 элементов медианой будет пятое значение по величине, для окрестности 5×5 – тринадцатое значение и так далее. На рис. 1 приведён пример получения пикселя изображения при применении медианного фильтра с маской 3×3.
Поскольку СМФ обрабатывает все пиксели, то, помимо шума, удаляются также и детали изображения. В качестве средства устранения недостатков СМФ были предложены различные подходы, которые можно разделить на две основные группы: (а) взвешенные медианные фильтры (ВМФ) и (б) адаптивные медианные фильтры [18].
ВМФ использует весовые коэффициенты (обычно для центрального пикселя), которые показывают вклад каждого пикселя в упорядочиваемый массив значений [19–21] . Более высокие веса, назначенные центральному пикселю, уменьшают эффект сглаживания и улучшают качество фильтрации при сохранении четкости изображения [5, 22, 23]. Однако, подобно СМФ, взвешенная медианная фильтрация выполняется по всем пикселям в изображении: как по повреждённым, так и по неповреждённым.
Переключатель

Рис. 2. Схема работы адаптивного медианного фильтра
Адаптивные медианные фильтры являются общим названием для группы фильтров, которые обрабатывают только те пиксели изображения, в которых присутствует импульсное искажение, а неповрежденные пиксели остаются неизменными [7]. При выполнении адаптивной медианной фильтрации необходимо сначала определить, является ли пиксель изображения искаженным или нет. На рис. 2 представлена общая схема адаптивной медианной фильтрации пикселя изображения. При использовании модели импульсного шума (1) мы будем считать пиксели со значениями 0 или 255 искажёнными, а все остальные – неискажёнными.
В работе [7] предложен адаптивный медианный фильтр, который при обнаружении искаженного пикселя предполагает увеличение размеров обрабатываемой окрестности. Процесс повторяется до тех пор, пока либо не будет найдена медиана, отличная от импульсного значения, либо размеры окрестности не достигнут максимального разрешенного размера. Такой метод показывает хорошие практические результаты для шумов с низкой вероятностью p , в то время как для высоких значений p он теряет способность к исправлению искажений.
Метод из [6] предполагает итеративное выполнение операций медианной фильтрации маской фильтра размером 3×3. Важным отличием этого метода является нахождение медианы массива, составленного только из неискаженных пикселей. Если же в окне 3×3 все пиксели оказались искаженными (что весьма вероятно для высоких значений p ), то пиксель не считается исправленным. Если в результате обработки изображения некоторые пиксели остались искаженными, то полученный результат нужно обработать еще раз, и так до тех пор, пока все пиксели не станут исправленными.
В работе [15] предлагается использовать квадратную маску с размером, зависящим от вероятности p . Как и в методе из [6], для нахождения медианы в упорядочиваемый массив отбираются только неискаженные значения пикселей. Однако найденная медиана не присваивается в качестве полученного значения пикселя, а используется для его оценки на основе распределения Лоренца следующим образом. Пусть при обработке искаженного пикселя x i , j маской W × W был сформирован массив M , состоящий из неискажённых пикселей mk , и пусть количество элементов в массиве M равно ц . Обозначим через median M медиану массива M . Если массив M состоит из нечётного числа элементов, то медиана median M равна
элементу с номером ( ц +1)/2 для упорядоченного по возрастанию (убыванию) массива M . Если массив M состоит из чётного числа элементов, то медиана median M равна среднему арифметическому элементов с номерами ц /2 и ц /2+1 для упорядоченного по возрастанию (убыванию) массива M .
Для каждого пикселя mk рассчитаем величину dk = mk — median M . (2)
Для каждого d k найдем значение функции Лоренца из [24] по формуле
V( d k ) =
2 d k
2° 2 + d k
где a - уровень отклонения, зависящий от дисперсии изображения. Исправленному значению пикселя y i,j присваивается значение
y i , j
S
k
m k ψ( d k ) d k
Z
k
ψ( d k ) d k
Недостатком метода, предложенного в работе [15], является необходимость обработки большими масками для больших уровней шума p , что может привести к искажению полученного результата. В дальнейшем мы покажем, как можно использовать методы из [7] и [15] совместно для улучшения качества обработки.
-
2. Методы итеративной адаптивной медианной фильтрации
-
2.1. Первый предложенный метод
-
Первый предложенный нами метод основан на итерационном выполнении фильтрации с расчётом полученного значения пикселя по формулам (2) – (4).
Пусть {{ y i ( , 0 j ) },{ y i ( , 1 j ) },...,{ y i ( , n j ) )},...} – последовательность изображений в оттенках серого, а {{ g i ( , 0 j ) },{ g i ( , 1 j ) },...,{ g i ( , n j ) },...} – последовательность карт искажённых пикселей, в которых значения g i ( , n j ) определяются в зависимости от наличия искажения в пикселе y i ( , n j ) следующим образом:
( n ) I 0, g i , j =1
I 1,
( n)
если y i , j не искажён;
( n)
если y i , j искажён.
В последовательности изображений в оттенках серого { y i ( , 0 j ) } мы используем для обозначения пикселей в исходном зашумлённом изображении и используем { y i ( , n j ) } для обозначения значения пикселя в позиции i после n -й итерации. В последовательности карт искажённых пикселей { g in) } значение g in = 0 свидетельствует о том, что пиксель с координатами ( i , j ) не искажён, а пиксель с координатами ( i , j ) искажён и его требуется подвергнуть фильтрации. При
использовании модели импульсного шума (1) начальные значения g i ( , 0 j ) устанавливаются равными 1, если У^1 0'} = 0 или y ( j = 255 , и устанавливаются равными 0, если 0 < y i°j < 255 .
На n -й итерации ( n = 1, 2,…) для каждого g in - 1) = 0 , соответствующего неискажённому пикселю У ( ” -Г), нужно выполнить присваивание y (jj ) = y ij -1^. Для каждого g (j -1^ = 1, соответствующего искажённому пикселю y (j -r*, формируется массив M следующим образом. Просматривается множество координат
A = { ( i - 1, j - 1), ( i - 1, j ) , ( i - 1, j + 1 ) , ( i , j - 1 ) ,
( i , j + 1 ) , ( i + 1, j - 1 ) , ( i + 1, j ) , ( i + 1, j + 1 ) } , (6)
соответствующее маске фильтра размером 3×3 (табл. 1, из которого исключён центральный пиксель, так как он в любом случае искажён в силу того, что g^ j - 1) = 1). Если какие-то из элементов множества A принимают недопустимые значения (выходят за границы изображения), то для соответствующих координат в массив M не добавляется ничего. Для оставшихся элементов множества A проверяется значение в карте g ( n –1) с соответствующей координатой. Если оно равно 1, то в массив M не добавляется ничего, если оно равно 0, то в массив M добавляется элемент mk , равный значению пикселя с соответствующей координатой из изображения y ( n –1) . Если в результате просмотра всех элементов множества A оказалось, что массив M остался пустым, то необходимо присвоить g in ) = 1 (означающее, что пиксель с координатами ( i , j ) остался искажённым). Если в массиве M есть хотя бы один элемент, то необходимо найти его медиану median M , а также присвоить g ( j = 0. Далее для массива M необходимо рассчитать значение yi , j по формулам (2) – (4) и ( n )
присвоить его пикселю y i ( , n j ) .
Процедура останавливается после N -й итерации, на которой не осталось искажённых пикселей, то есть
ЕЕ s (N ) = 0. (7)
ij
Изображение { y i ( N ) } считается восстановленным выходным изображением.
Множество A в предложенном методе состоит из 8 элементов, что приводит к обработке массива M, содержащего до 8 элементов. Однако на практике оказывается, что для обработки импульсного шума с низким значением p нет необходимости анализировать столь большую окрестность, а при обработке импульсного шума с высокими значениями p лучшее качество может быть достигнуто при анализе увеличенной окрестности пикселя за одну итерацию. Для учёта особенно- стей адаптивной медианной фильтрации импульсного шума различной интенсивности мы предлагаем использовать следующий метод, отличительной особенностью которого являются другие формы и размеры масок для формирования множества A.
-
2.2. Второй предложенный метод
Второй предложенный метод отличается от первого видоизмененной маской фильтра. В табл. 1 показана маска, использованная в первом предложенном методе, с учётом того, что центральный пиксель является искажённым и потому априори исключен из рассмотрения.
Табл. 1. Маска фильтра в первом предложенном методе
i –1, j –1 |
i –1, j |
i –1, j +1 |
i , j –1 |
i , j |
i , j +1 |
i +1, j –1 |
i +1, j |
i +1, j +1 |
Маска, представленная в табл. 1, представляет собой множество пикселей, координаты которых удалены от центрального пикселя на расстояние не большее 1 в смысле метрики L ж («шахматная доска»). Во втором предложенном методе мы предлагаем использовать Евклидову метрику ( L 2 ) для построения масок адаптивного медианного фильтра с «круглой» формой. Метрика L 2 отражает интуитивные свойства расстояния между точками и наиболее удобна для зрительного восприятия результата обработки [25]. Расстояние R( x ij , x ij ■) между пикселями x ij и x ij- в метрике L 2 определяется по формуле
R ( X j , xVj-') = ^(i - i ' ) 2 + ( j - j ' ) 2 . (8)
Во втором методе мы предлагаем использовать маску фильтра, представляющую собой множество пикселей, координаты которых удалены от центрального пикселя на расстояние, не большее некоторого наперед заданного значения R . На рис. 3 показана схема расположения окрестных пикселей с подписанными значениями квадратов расстояния R 2 до центрального пикселя, который подписан как 0.
25 |
||||||||||
20 |
17 |
16 |
17 |
20 |
||||||
18 |
13 |
10 |
9 |
10 |
13 |
18 |
||||
20 |
13 |
8 |
5 |
4 |
5 |
8 |
13 |
20 |
||
17 |
10 |
5 |
2 |
1 |
2 |
5 |
10 |
17 |
||
25 |
16 |
9 |
4 |
1 |
0 |
1 |
4 |
9 |
16 |
25 |
17 |
10 |
5 |
2 |
1 |
2 |
5 |
10 |
17 |
||
20 |
13 |
8 |
5 |
4 |
5 |
8 |
13 |
20 |
||
18 |
13 |
10 |
9 |
10 |
13 |
18 |
||||
20 |
17 |
16 |
17 |
20 |
||||||
25 |
Рис. 3. Значения R2 для пикселей из окрестности центрального пикселя, подписанного 0
В табл. 2 предложены значения R2 для построения масок адаптивного медианного фильтра, обеспечивающие лучшее качество очистки изображения от импульсного шума и полученные экспериментальным путем. Из табл. 2 видно, что для шумов с p < 0,75 достаточно использовать маску, охватывающую лишь по одному пикселю сверху, снизу, слева и справа. Это позволяет ускорить процесс расчёта медианы и формул (2) – (4) на практике за счёт необходимости обработки массива из 4 элементов вместо массива из 8 элементов в первом предложенном методе. Проблема ускорения адаптивной медианной фильтрации для обработки изображений в режиме реального времени является весьма актуальной, что подтверждается разработкой специализированных аппаратных решений в данной области [26].
Далее будут представлены результаты моделирования очистки изображений от импульсного шума с использованием как первого, так и второго предложенного метода и проведено сравнение с результатами, полученными при использовании известных методов.
Табл. 2. Величина R2 для расчёта окна во втором предложенном методе
Уровень шума |
R 2 |
0< p < 0,75 |
1 |
0,75< p < 0,9 |
4 |
0,9< p |
25 |
-
3. Моделирование
Для моделирования были использованы полутоновые изображения «Лена», «горы» и «собака», которые представлены на рис. 4.
а)


Рис. 4. Изображения, использованные при моделировании: «Лена» (а); «горы» (б); «собака» (в)
в)

Для оценки качества очистки изображения от шума была использована характеристика PSNR (пиковое отношение сигнал-шум), которая вычисляется по формуле:
f )
PSNR = 10lg - , (9)
( MSE )
где
ZZ( к j - s^2
MSE = - j (10) D 1 ■ D 2
среднеквадратическая ошибка восстановленного изображения y i,j в сравнении с исходным изображением s i,j N – максимальная величина пикселя изображения, равная 255 в рассматриваемых случаях; D 1 и D 2 – ширина и высота изображения. Величина PSNR имеет логарифмическую природу, и единицей ее измерения является децибел (дБ). Чем больше величина PSNR, тем лучше качество восстановленного изображения, и для тождественно равных изображений PSNR = « .
SSIM, или индекс структурного сходства между двумя изображениями, определяется на основе полного сопоставления исходного и полученного изображений [27]. Данная характеристика вычисляется по формуле:
(2Ц y Ц s + c 1 )(2o ys + c 2 )
SSIM ( y , s ) = у---- ^ 2 2 ----7 , (11)
(ц y + ц 2 + c i )(o 2 + о 2 + c 2 )
где цy - среднее y, цS - среднее s, оy - дисперсия y, о2 - дисперсия s, ayS - ковариация y и s, c 1 = (k 1 L)2, c2 = (k2L)2 – две переменные, L – динамический диапа- зон пикселей, равный 255 в рассматриваемых случаях, k1 = 0,01 и k2 = 0,03 – константы. Величина SSIM находится в пределах между 0 и 1 и равна 1 для тождественно равных изображений.
Изображения, представленные на рис. 4, были искажены импульсным шумом с интенсивностями p =0,01; 0,1; 0,25; 0,5; 0,75; 0,99 при помощи команды «imnoise» программного пакета Matlab 2015b с параметрами, заданными по умолчанию. Это означает, что была использована модель импульсного шума (1), в которой p 0 = p 255 , то есть импульсный шум был биполярным [1]. Стоит отметить, что предложенные методы не зависят от полярности шума в модели (1), так как искажения пикселей значениями 0 или 255 учитываются одинаковым способом. Для проведения моделирования каждое изображение подвергалось каждому уровню шумового воздействия 10 раз, после чего выполнялась обработка каждого из 10 зашумленных изображений. Очистка сгенерированных изображений производилась с использованием первого и второго предложенных методов, а также с использованием известных подходов: СМФ [4] и методов из работ [6], [7], [8] и [15]. Максимальный размер маски фильтра при реализации метода [7] был установлен равным 7×7, согласно его интерпретации, предложенной в [1]. Программный код реализованных методов доступен в сети Internet по ссылке [28].
Для получения результатов обработки с использованием первого и второго предложенных методов, а также метода из [15] необходимо находить значения функции Лоренца по формуле (3). В табл. 3–5 приведены логарифмы величин 2a2 из формулы (3), которые были использованы при моделировании. Эти значения были получены на основе анализа качества обработки в каждом случае при варьировании величины 2σ2 от 101 до 106.
Табл. 3. Значения lg(2 σ 2), использованные при моделировании фильтрации импульсного шума для изображения «Лена»
p |
Метод |
||
[15] |
первый предложенный |
второй предложенный |
|
0,01 |
2,6 |
2,6 |
3,8 |
0,10 |
3,2 |
3,2 |
3,9 |
0,25 |
3,2 |
3,7 |
4,5 |
0,50 |
2,8 |
4,7 |
5,8 |
0,75 |
3,3 |
5,2 |
5,0 |
0,90 |
3,0 |
5,6 |
5,1 |
0,99 |
4,3 |
6,0 |
5,0 |
В табл. 6–11 приведены средние значения результатов очистки тестовых изображений от импульсных шумов различной интенсивности. Значения характеристик PSNR для изображений после применения соответствующих методов показаны в табл. 6–8.
Табл. 4. Значения lg(2 σ 2), использованные при моделировании фильтрации импульсного шума для изображения «горы»
p |
Метод |
||
[15] |
первый предложенный |
второй предложенный |
|
0,01 |
3,5 |
3,5 |
3,5 |
0,10 |
3,6 |
3,6 |
4,0 |
0,25 |
3,6 |
3,1 |
4,3 |
0,50 |
3,6 |
4,3 |
5,4 |
0,75 |
4,2 |
5,7 |
5,0 |
0,90 |
3,8 |
6,0 |
4,0 |
0,99 |
4,5 |
5,5 |
3,9 |
Значения характеристик SSIM для изображений после применения соответствующих методов показаны в табл. 9– 11. Поскольку в статье [15] приведены параметры адаптивного медианного фильтра для очистки изображений от импульсных шумов с вероятностями p ≤ 0,98, то при моделировании очистки изображений от импульсного шума с p ≤ 0,99 на основе этого метода мы использовали параметры адаптивно- го медианного фильтра, указанные авторами для p ≤ 0,98. Данное обстоятельство помечено в соответствующих ячейках таблиц звездочкой *.
Табл. 5. Значения lg(2 σ 2), использованные при моделировании фильтрации импульсного шума для изображения «собака»
p |
Метод |
||
[15] |
первый предложенный |
второй предложенный |
|
0,01 |
3,2 |
3,2 |
3,5 |
0,10 |
3,4 |
3,4 |
4,3 |
0,25 |
3,2 |
3,9 |
5,4 |
0,50 |
3,2 |
4,6 |
5,4 |
0,75 |
3,7 |
5,6 |
5,1 |
0,90 |
3,9 |
5,7 |
4,9 |
0,99 |
4,8 |
5,8 |
5,5 |
Из табл. 6– 11 видно, что наилучшие результаты получены при использовании предложенных методов. Можно отметить, что первый предложенный метод показал наилучший результат при обработке импульсных шумов с интенсивностью 0,5 ≤ p ≤ 0,9 (в зависимости от использованной для оценки характеристики). Второй предложенный метод показал лучшие результаты при обработке импульсных шумов с низкой интенсивностью p <0,5 и экстремально высокой интенсивностью p > 0,9.
На рис. 5–7 приведены примеры обработки тестовых изображений. На рис. 5 показаны результаты обработки изображения «Лена», искаженного импульсным шумом с p = 0,75. Из рис. 5 в видно крайне низкое качество обработки при использовании СМФ. Рис. 5 г демонстрирует недостаточную очистку от шума при использовании метода [7]. Рис. 5 д – з уже имеют достаточно высокое визуальное качество, что подтверждается соответствующими значениями из табл. 6 и 9. На рис. 6 показаны результаты обработки изображения «горы», искаженного импульсным шумом с p = 0,9. Низкое качество применения СМФ и метода из [7] здесь видно еще более отчетливо. На рис. 6 д видно размытие деталей изображения, обработанного по методу [15].
Табл. 6. Значения PSNR различных моделей импульсного шума для изображения «Лена»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
34,47 |
52,07 |
53,19 |
53,06 |
52,15 |
53,18 |
54,03 |
0,10 |
32,52 |
40,18 |
42,40 |
42,24 |
42,00 |
42,40 |
43,35 |
0,25 |
26,02 |
33,63 |
35,84 |
37,47 |
37,64 |
37,81 |
38,32 |
0,50 |
15,25 |
28,09 |
30,83 |
32,75 |
33,27 |
33,32 |
33,11 |
0,75 |
9,03 |
19,01 |
28,09 |
29,07 |
29,32 |
29,37 |
29,10 |
0,90 |
6,63 |
10,50 |
24,22 |
25,68 |
25,95 |
25,98 |
26,08 |
0,99 |
5,53 |
5,91 |
16,28* |
19,91 |
20,05 |
20,06 |
20,53 |
Табл. 7. Значения PSNR различных моделей импульсного шума для изображения «горы»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
28,40 |
46,35 |
47,07 |
46,95 |
46,84 |
47,07 |
48,25 |
0,10 |
27,52 |
35,68 |
36,84 |
36,64 |
36,64 |
36,84 |
37,78 |
0,25 |
23,81 |
30,26 |
30,49 |
32,12 |
32,38 |
32,32 |
33,01 |
0,50 |
14,57 |
25,22 |
26,21 |
28,12 |
28,50 |
28,54 |
28,40 |
0,75 |
8,54 |
17,92 |
24,00 |
24,75 |
24,95 |
24,96 |
24,80 |
0,90 |
6,18 |
9,96 |
21,21 |
21,89 |
22,10 |
22,12 |
22,13 |
0,99 |
5,11 |
5,49 |
15,19* |
17,57 |
17,71 |
17,70 |
18,07 |
Табл. 8. Значения PSNR различных моделей импульсного шума для изображения «собака»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
29,46 |
46,25 |
47,33 |
47,24 |
46,89 |
47,33 |
48,55 |
0,10 |
28,32 |
35,82 |
37,84 |
37,70 |
37,47 |
37,85 |
38,80 |
0,25 |
24,44 |
30,44 |
30,95 |
32,97 |
33,19 |
33,34 |
33,90 |
0,50 |
14,92 |
25,27 |
26,65 |
28,73 |
29,18 |
29,25 |
29,11 |
0,75 |
8,82 |
17,93 |
24,35 |
25,29 |
25,53 |
25,58 |
25,38 |
0,90 |
6,48 |
10,15 |
21,18 |
22,20 |
22,42 |
22,44 |
22,52 |
0,99 |
5,36 |
5,74 |
15,02* |
17,16 |
17,28 |
17,28 |
17,77 |
а)
г)
ж)

д)
б)

в)

е)

Рис. 5. а) Исходное изображение «Лена» в оттенках серого; б) изображение, искаженное импульсным шумом с интенсивностью p = 0,75; в) результат восстановления методом [4]; г) результат восстановления методом [7]; д) результат восстановления методом [15]; е) результат восстановления методом [6]; ж) результат восстановления методом [8]; з) результат восстановления первым предложенным методом; и) результат восстановления вторым предложенным методом
Табл. 9. Значения SSIM различных моделей импульсного шума для изображения «Лена»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
0,9261 |
0,9990 |
0,9992 |
0,9991 |
0,9991 |
0,9992 |
0,9994 |
0,10 |
0,9123 |
0,9881 |
0,9912 |
0,9908 |
0,9907 |
0,9912 |
0,9933 |
0,25 |
0,7968 |
0,9568 |
0,9637 |
0,9737 |
0,9748 |
0,9756 |
0,9795 |
0,50 |
0,2293 |
0,8758 |
0,9046 |
0,9327 |
0,9380 |
0,9388 |
0,9401 |
0,75 |
0,0340 |
0,5510 |
0,8335 |
0,8625 |
0,8675 |
0,8685 |
0,8602 |
0,90 |
0,0111 |
0,0710 |
0,7145 |
0,7598 |
0,7686 |
0,7697 |
0,7689 |
0,99 |
0,0064 |
0,0065 |
0,4632* |
0,5617 |
0,5697 |
0,5708 |
0,5932 |
Табл. 10. Значения SSIM различных моделей импульсного шума для изображения «горы»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
0,8493 |
0,9983 |
0,9985 |
0,9984 |
0,9984 |
0,9985 |
0,9989 |
0,10 |
0,8320 |
0,9801 |
0,9840 |
0,9832 |
0,9834 |
0,9840 |
0,9874 |
0,25 |
0,7397 |
0,9351 |
0,9315 |
0,9522 |
0,9546 |
0,9549 |
0,9618 |
0,50 |
0,2817 |
0,8168 |
0,8153 |
0,8803 |
0,8877 |
0,8888 |
0,8914 |
0,75 |
0,0499 |
0,5003 |
0,6804 |
0,7572 |
0,7636 |
0,7651 |
0,7477 |
0,90 |
0,0147 |
0,0813 |
0,4840 |
0,5941 |
0,6028 |
0,6047 |
0.5991 |
0,99 |
0,0054 |
0,0057 |
0,2688* |
0,3316 |
0,3387 |
0,3394 |
0.3552 |
Табл. 11. Значения SSIM различных моделей импульсного шума для изображения «собака»
p |
Известные методы |
Предложенные методы |
|||||
[4] |
[7] |
[15] |
[6] |
[8] |
первый |
второй |
|
0,01 |
0,8610 |
0,9980 |
0,9984 |
0,9983 |
0,9983 |
0,9984 |
0,9988 |
0,10 |
0,8418 |
0,9793 |
0,9848 |
0,9842 |
0,9840 |
0,9848 |
0,9884 |
0,25 |
0,7496 |
0,9327 |
0,9295 |
0,9536 |
0,9554 |
0,9568 |
0,9635 |
0,50 |
0,2888 |
0,8086 |
0,8077 |
0,8811 |
0,8894 |
0,8908 |
0,8942 |
0,75 |
0,0526 |
0,4939 |
0,6698 |
0,7555 |
0,7632 |
0,7650 |
0,7464 |
0,90 |
0,0171 |
0,0854 |
0,4686 |
0,5804 |
0,5894 |
0,5921 |
0,5886 |
0,99 |
0,0049 |
0,0055 |
0,2847* |
0,3024 |
0,3080 |
0,3098 |
0,3287 |
а)
г)
ж)

б)
д)
з)

в)
е)
и)

Рис. 6. Исходное изображение «горы» в оттенках серого (а); изображение, искаженное импульсным шумом с интенсивностью p = 0,9 (б); результат восстановления методом [4] (в); результат восстановления методом [7] (г); результат восстановления методом [15] (д); результат восстановления методом [6] (е); результат восстановления методом [8] (ж); результат восстановления первым предложенным методом (з); результат восстановления вторым предложенным методом (и)
На рис. 7 представлены результаты обработки изображения «собака», искаженного импульсным шумом с p =0,99. На рис. 7 в – г не видно никакой информации об изображении. Подпись к рис. 7 д помечена звездочкой *, по аналогии с данными, приведенными в табл. 6– 11. Из рис. 7 д видно, что параметры метода из [15] для p =0,98 не вполне подходят для очистки от шума с p = 0,98. Рис. 7 е – з позволяют извлечь некоторую информацию об изображении, хотя она уже существенно искажена, что неудивительно при попытке восстановления изображения лишь по 1 % неповрежденных пикселей.
Подводя итог о результатах моделирования, представленных в табл. 6 – 11 и на рис. 5 – 7, можно сделать вывод о том, что предложенные в статье методы позволяют получать лучшее качество адаптивной медианной очистки изображений от импульсного шума по сравнению с применением известных методов. Эти методы могут найти широкое практическое применение в обработке спутниковых и медицинских изображений, геофизических данных и других приложениях цифровой обработки изображений.
Заключение
В работе предложены два новых метода очистки изображений от импульсного шума, которые позволяют улучшить качество обработки по сравнению с известными подходами. Численная оценка результатов моделирования на основе PSNR и SSIM позволяет сделать вывод о том, что разработанные методы лучше справляются как с очисткой от шумов с низкой интенсивностью, так и с очисткой от экстремальных шумов с интенсивностью 90–99%. Визуальное сопоставление результатов обработки позволяет сделать вывод о том, что предложенные методы не только хорошо справляются с восстановлением искаженных пикселей, но и позволяют сохранить детали изображения. Полученный результат позволяет решать проблему очистки от импульсного шума с более высокой эффективностью.
а)
г)
ж)

з)
и)
Рис. 7. а) Исходное изображение «собака» в оттенках серого; б) изображение, искаженное импульсным шумом с интенсивностью p = 0,99; в) результат восстановления методом [4]; г) результат восстановления методом [7]; д) результат восстановления методом [15]*; е) результат восстановления методом [6]; ж) результат восстановления методом [8]; з) результат восстановления первым предложенным методом; и) результат восстановления вторым предложенным методом
Интересным направлением дальнейших исследований является применение предложенных методов в практических приложениях цифровой обработки изображений, например, для обработки визуальных данных в медицинской диагностике.
Работа выполнена при финансовой поддержке: базовой части государственного задания №2.6035.2017/БЧ; РФФИ, проект №18-07-00109 А; совета по грантам Президента Российской Федерации, проект СП-2245.2018.5.
Список литературы Два метода адаптивной медианной фильтрации импульсного шума на изображениях
- Gonzalez, R.C. Digital image processing/R.C. Gonzalez, R.E. Woods. -3rd ed. -Upper Saddle River: Pearson Prentice Hall, 2007. -P. 976. -ISBN: 978-0-13-168728-8.
- Gonzalez, R.C. Digital image processing using MATLAB/R.C. Gonzalez, R.E. Woods, S.L. Eddins. -2nd ed. -Upper Saddle River, NJ: Prentice-Hall, Inc., 2010. -P. 344. -ISBN: 978-0-9820854-0-0.
- Bovik, A.C. Handbook of image and video processing/A.C. Bovik. -Orlando, FL: Academic Press, 2010. -P. 1372. -ISBN: 978-0-12-119792-6.
- Tukey, J.W. Exploratory data analysis/J.W. Tukey. -Reading, MA: Pearson, 1977. -ISBN: 978-0-201-07616-5.
- Ko, S.-J. Center weighted median filters and their applications to image enhancement/S.-J. Ko, Y.H. Lee//IEEE Transactions on Circuits and Systems. -1991. -Vol. 38, Issue 9. -P. 984-993. - DOI: 10.1109/31.83870
- Wang, Z. Progressive switching median filter for the removal of impulse noise from highly corrupted images/Z. Wang, D. Zhang//IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing. -1999. -Vol. 46, Issue 1. -P. 78-80. - DOI: 10.1109/82.749102
- Hwang, H. Adaptive median filters: new algorithms and results/H. Hwang, R.A. Haddad//IEEE Transactions on Image Processing. -1995. -Vol. 4, Issue 4. -P. 499-502. - DOI: 10.1109/83.370679
- Lu, C.-T. Removal of salt-and-pepper noise in corrupted image using three-values-weighted approach with variable-size-window/C.-T. Lu, Y.-Y. Chen, L.-L. Wang, C.-F. Chang//Pattern Recognition Letters. -2016. -Vol. 80. -P. 188-199. - DOI: 10.1016/j.patrec.2016.06.026
- Fabijańska, A. Noise adaptive switching median-based filter for impulse noise removal from extremely corrupted images/A. Fabijańska, D. Sankowski//IET Image Processing. -2011. -Vol. 5, Issue 5. -P. 472-480. - DOI: 10.1049/iet-ipr.2009.0178
- Ng, P.-E. A switching median filter with boundary discriminative noise detection for extremely corrupted images/P.-E. Ng, K.-K. Ma//IEEE Transactions on Image Processing. -2006. -Vol. 15, Issue 6. -P. 1506-1516. - DOI: 10.1109/TIP.2005.871129
- Peixuan, Z. A new adaptive weighted mean filter for removing salt-and-pepper noise/Z. Peixuan, L. Fang//IEEE Signal Processing Letters. -2014. -Vol. 21, Issue 10. -P. 1280-1283. - DOI: 10.1109/LSP.2014.2333012
- Roy, A. Combination of adaptive vector median filter and weighted mean filter for removal of high-density impulse noise from colour images/A. Roy, J. Singha, L. Manam, R.H. Laskar//IET Image Processing. -2017. -Vol. 11, Issue 6. -P. 352-361. - DOI: 10.1049/iet-ipr.2016.0320
- Toh, K.K.V. Noise adaptive fuzzy switching median filter for salt-and-pepper noise reduction/K.K.V. Toh, N.A.M. Isa//IEEE Signal Processing Letters. -2010. -Vol. 17, Issue 3. -P. 281-284. - DOI: 10.1109/LSP.2009.2038769
- Hsieh, M.-H. Fast and efficient median filter for removing 1-99% levels of salt-and-pepper noise in images/M.-H. Hsieh, F.-C. Cheng, M.-C. Shie, S.-J. Ruan//Engineering Applications of Artificial Intelligence. -2013. -Vol. 26, Issue 4. -P. 1333-1338. - DOI: 10.1016/j.engappai.2012.10.012
- Vijaykumar, V.R. High density impulse noise removal using robust estimation based filter/V.R. Vijaykumar, P.T. Vanathi, P. Kanagasabapathy, D. Ebenezer//IAENG International Journal of Computer Science. -2008. -Vol. 35, Issue 3. -P. 259-266.
- Jourabloo, A. New algorithms for recovering highly corrupted images with impulse noise/A. Jourabloo, A.H. Feghahati, M. Jamzad//Scientia Iranica. -2012. Vol. 19, Issue 6. -P. 1738-1745. - DOI: 10.1016/j.scient.2012.07.016
- Chen, Y. Structure-adaptive fuzzy estimation for random-valued impulse noise suppression/Y. Chen, Y. Zhang, J. Yang, H. Shu, L. Luo, J. Coatrieux, Q. Feng,//IEEE Transactions on Circuits and Systems for Video Technology. -2018. -Vol. 28, Issue 2. -P. 414-427. - DOI: 10.1109/TCSVT.2016.2615444
- Srinivasan, K.S. A new fast and efficient decision-based algorithm for removal of high-density impulse noises/K.S. Srinivasan, D. Ebenezer//IEEE Signal Processing Letters. -2007. -Vol. 14, Issue 3. -P. 189-192. - DOI: 10.1109/LSP.2006.884018
- Brownrigg, D.R.K. The weighted median filter//Communications of the ACM. -1984. -Vol. 27, Issue 8. -P. 807-818. - DOI: 10.1145/358198.358222
- Yin, L. Weighted median filters: a tutorial/L. Yin, R. Yang, M. Gabbouj, Y. Neuvo//IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing. -1996. -Vol. 43, Issue 3. -P. 157-192. - DOI: 10.1109/82.486465
- Zhou, H. Weighted FIR median hybrid filters for image processing/H. Zhou, B. Zeng, Y. Neuvo//Proceedings of the International Conference on Circuits and Systems. -1991. -P. 793-796. - DOI: 10.1109/CICCAS.1991.184480
- Chen, T. Adaptive impulse detection using center-weighted median filters/T. Chen, H.R. Wu//IEEE Signal Processing Letters. -2001. -Vol. 8, Issue 1. -P. 1-3. - DOI: 10.1109/97.889633
- Chan, R.H. An iterative procedure for removing random-valued impulse noise/R.H. Chan, Ch. Hu, M. Nikolova//IEEE Signal Processing Letters. -2004. -Vol. 11, Issue 12. -P. 921-924. - , DOI: 10.1109/LSP.2004.838190
- Black, M.J. On the unification of line processes, outlier rejection, and robust statistics with applications in early vision/M.J. Black, A. Rangarajan//International Journal of Computer Vision. -1996. -Vol. 19, Issue 1. -P. 57-91. - DOI: 10.1007/BF00131148
- Jähne, B. Digital image processing/B. Jähne. -Berlin, Heidelberg: Springer, 2005. -P. 584. -ISBN: 978-3-540-24035-8.
- Jelodari, P.T. FPGA implementation of an adaptive window size image impulse noise suppression system/P.T. Jelodari, M.P. Kordasiabi, S. Sheikhaei, B. Forouzandeh//Journal of Real-Time Image Processing. -2017. -P. 1-12. - DOI: 10.1007/s11554-017-0705-4
- Wang, Z. Image quality assessment: from error visibility to structural similarity/Z. Wang, A.C. Bovik, H.R. Sheikh, E.P. Simoncelli//IEEE Transactions on image processing. -2004. -Vol. 13, Issue 4. -P. 600-612. - DOI: 10.1109/TIP.2003.819861
- Bitbucket . -URL: https://bitbucket.org/anzor_orazaev/mmm/src/master/(дата обращения 25.04.2018).