АНАЛИЗ АЛГОРИТМОВ ОБНАРУЖЕНИЯ ИМПУЛЬСНОГО ШУМА НА ИЗОБРАЖЕНИЯХ
Н. Х. Фан, В. Г. Спицын
Институт кибернетики Национального исследовательского Томского политехнического университета, 634034, Томск, Россия
УДК 004.932
Выполнен анализ алгоритмов обнаружения импульсного шума на изображениях. Проведено сравнение результатов, полученных с помощью этих алгоритмов по количеству необнаруженных и неправильно обнаруженных пикселей, искаженных импульсным шумом.
Ключевые слова: обработка изображения, импульсный шум, обнаружение шума.
Analysis of image impulse noise detection algorithms are carried out. Comparison of performances of these algorithms is resulted. The results have been compared by quantity of undetected and mis-detected pixels, corrupted by impulse noise.
Key words: image processing, impulse noise, noise detection.
Введение. Изображения часто искажаются шумами, появляющимися на этапах их получения и (или) передачи. Причинами возникновения шумов на изображениях могут быть сбои в работе канала связи, шум видеодатчика и др. Одним из основных видов шумов является импульсный шум [1].
Пусть Xi,j — интенсивность пикселя (i, j) исходного изображения X, [nmin, nmax] — динамический диапазон изображения X, Yi,j — интенсивность пикселя (i, j) зашумленного изображения Y. Тогда импульсный шум определяется по формуле
Yi,j = ( 1- p (1)
I Ri,j, P,
где p — вероятность импульсного шума; Rijj — заменитель значения интенсивности пикселя (i,j). При Ri,j Е [nmin,nmax] изображение искажается импульсным шумом случайного значения (RVIN), при Ri j Е {nmin,nmax} — импульсным шумом фиксированного значения или шумом "соли и перца" (SPN).
Различие шумов между SPN и RVIN показано на рис. 1. В случае SPN значение Rj,,j в формуле (1) равно nmin(0) или nmax(255). Однако в случае RVIN значение Ritj изменяется в пределах от nmin до nmax.
Одной из основных задач в области обработки изображения является подавление шумов. При этом, как правило, для удаления шумов используются фильтры. Обычно процесс фильтрации включает два этапа: классификацию (обнаружение) и реконструкцию (фильтрование).
В данной работе рассматриваются алгоритмы обнаружения импульсного шума "соли и перца". Выполнен анализ этих алгоритмов и проведено сравнение результатов, полученных с их помощью.
а
{0,255} 255
б
0 {0,255} 255
Рис. 1. Представление шума "соли и перца" при значении £ {пт\п,птах} (а) и импульсного шума случайного шума при £ [птщ,птах] (б)
Алгоритмы обнаружения импульсного шума. В [2] предложен алгоритм обнаружения импульсного шума "соли и перца" с использованием адаптивного медианного фильтра (АМФ). Пусть Z — изображение, полученное при применении АМФ к зашумленному изображению У. Заметим, что в формуле (1) значение Уг ^ зашумленного пикселя равно Кгз £ {птт,итах}, следовательно, множество зашумленных БРМ пикселей можно определить следующим образом:
М = {(%,]) £ А : Уг,у = Zij и Уг^ £ {Пт1п, Птах}},
Множество неискаженных пикселей определяется как Мс = А\М.
В [3] предложен другой алгоритм обнаружения импульсного шума на основе применения параметра в — масштабного параметра, который определяется на основе изменения значений интенсивности в окрестности пикселя. Этот параметр представляет собой разность между значениями интенсивности центрального пикселя Уг3 и соседних пикселей Ут,п в окрестности. Одной из формул, предложенных для масштабной оценки, является формула для среднего значения (У, 3 — Ут,п)2 в окрестности
вх(г3) = N 1 ^ У 3 — Ут,п\),
х(т' п)£Л
где А — множество N — 1 соседних пикселей.
Если значение в-пикселя мало, то он не является искаженным пикселем. В противоположном случае если значение в больше порогового значения, то пиксель является искаженным. В [3] использовалась окрестность размером 3x3 N = 9). По результатам экспериментов пороговое значение равно 90.
В [4] предложен другой алгоритм обнаружения импульсного шума на основе учета интенсивности и приближения локальной непрерывности. Первое правило сформулировано по значению интенсивности. Пусть — порог для обнаружения импульсного шума. Пиксели, значения интенсивности которых меньше значения или больше, чем итах — ¿1, с большей вероятностью являются искаженными. Множество этих пикселей определяется следующим образом:
N1 = {(г,]) : Уг з < или Уг 3 > Птах — Ь} .
Второе правило сформулировано на основе применения приближения локальной непрерывности. В соответствии с этим правилом, если характер изменения значений пикселей в локальной окрестности достаточно гладкий, текущий пиксель имеет меньшую вероятность искажения импульсным шумом. Пусть Уг,з — значение интенсивности текущего пикселя,
0
Рис. 2. Результаты обнаружения импульсного шума с плотностью 20 %: а — зашумленное изображение; б — AdapMed3x3; в — AdapMed5x5; г — AdapMed7x7; д — Threshold123; е — Beta
Ym, n — значение интенсивности восьми соседних пикселей окрестности, ti и t2 — соответственно пороговое значение разности интенсивностей и пороговое значение пропорции, выраженные в процентах. Множество этих пикселей определяется по формуле
Г, count (|Y Ymn| > to) N2 = j (ij) : -4 ^ 8 mM~ 2 > ta
Множество пикселей, искаженных импульсным шумом, является пересечением двух предыдущих множеств:
N = N1 n N2.
В соответствии с экспериментами, проведенными в [4], значения порогов t1, t2 и ta равны 0,15; 0,30 и 0,80 соответственно.
Результаты экспериментов. Выполнен анализ и проведено сравнение результатов перечисленных алгоритмов обнаружения импульсного шума "соли и перца". Оценка результатов определяется по количеству неправильно обнаруженных пикселей и по количеству необнаруженных зашумленных пикселей. Пусть алгоритмы, основанные на АМФ с максимальным размером окрестности 3x3, 5x5 и 7x7, называются AdapMed3x3, AdapMed5x5 и AdapMed7x7 соответственно. Алгоритм, основанный на параметре в, называется Beta. Алгоритм, основанный на порогах t1, t2 и ta, называется Threshold123.
Расчеты с использованием указанных алгоритмов проводились для изображения "Лена" с различными плотностями импульсного шума. На рис. 2 представлены результаты обработки изображения "Лена", искаженного импульсным шумом с плотностью 20 %.
Количество неправильно обнаруженных пикселей (НОП) и необнаруженных пикселей (НП)
Плотность, % AdapMed3x3 AdapMed5x5 AdapMed7x7 Threshold123 Beta
НОП НП НОП НП НОП НП НОП НП НОП НП
1 0 7 0 1 0 0 0 9 4 162
2 0 10 0 0 0 0 0 14 3 291
3 0 7 0 0 0 0 0 35 8 425
4 0 9 0 0 0 0 0 62 7 587
5 0 17 0 1 0 0 0 83 15 671
6 0 24 0 0 0 0 0 153 20 838
7 0 25 0 2 0 0 0 188 27 969
8 0 15 0 0 0 0 0 303 48 1139
9 0 33 0 1 0 0 0 353 40 1267
10 0 26 0 2 0 0 0 455 74 1337
15 0 44 0 1 0 0 0 1267 141 2055
20 0 131 0 0 0 0 0 2668 395 2760
25 0 228 0 0 0 0 0 4437 708 3300
30 0 552 0 0 0 0 0 7145 1435 3925
35 0 981 0 8 0 0 0 9737 2182 4345
40 0 1829 0 26 0 0 0 13171 3246 5061
45 0 2931 0 61 0 0 0 17111 4560 5709
50 0 4736 0 220 0 1 0 21173 6310 6256
В таблице указано количество необнаруженных пикселей и количество неправильно обнаруженных пикселей. На рис. 3, 4 представлены результаты сравнения с данными таблицы. Отметим, что алгоритм обнаружения шума, в котором используется адаптивный медианный фильтр с максимальным размером окрестности 7x7 (AdapMed7x7), дает наилучший результат.
Плотность импульсного шума, %
Рис. 3. Результат сравнения по количеству необнаруженных пикселей алгоритмов ЛёарМеёЗхЗ (1), ЛаарЫеаБхБ (2), ЛаарЫеа7х7 (3)
Плотность импульсного шума, %
Рис. 4. Результат сравнения по количеству необнаруженных пикселей алгоритмов AdapMed7x7 (1), Threshold123 (2), Beta (3)
Заключение. В данной работе выполнен анализ и проведено сравнение результатов, полученных с помощью алгоритмов по обнаружению импульсного шума фиксированного значения или шума "соли и перца". Результаты проведенных экспериментов показали, что алгоритм на основе адаптивного медианного фильтра с максимальным размером окрестности 7x7 дает наилучший результат по сравнению со всеми рассмотренными алгоритмами.
Список литературы
1. Gonzalez R. C., Woods R. E. Digital image processing. Boston: Addison-Wesley, 2001. 813 p.
2. Chan R., Ho C., Nikolova M. Salt-and-pepper noise removal by median-type noise detectors and detail-preserving regularization // IEEE Trans. Image Proc. 2005. V. 14, N 10. P. 1479-1485.
3. Kam H. S., Tan W. H. Noise detection fuzzy (NDF) filter for removing salt and pepper noise // Lecture Notes Comput. Sci. 2009. V. 5857. P. 479-486. (Intern. visual informatics conf. 2009 (IVIC'09)).
4. Najeer A. J., Rajamani V. Design of hybrid filter for denoising images using fuzzy network and edge detecting // Amer. J. Sci. Res. 2009. Iss. 3. P. 5-14.
Фан Нгок Хоанг — асп. Института кибернетики ТПУ; тел. (3822) 41-89-12; e-mail: [email protected];
Спицын Владимир Григорьевич — д-р техн. наук, проф. Института кибернетики ТПУ; тел. (3822) 41-89-12; e-mail: [email protected]
Дата поступления — 25.02.11 г.