Восстановление изображений на основе спектральной матричной нормы

Автор: Бобров Александр Валерьевич, Перепелкин Евгений Александрович

Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau

Рубрика: Кибернетика, системный анализ, приложения

Статья в выпуске: 5 (31), 2010 года.

Бесплатный доступ

Рассматривается проблема восстановления изображения. Описывается нелинейный гауссовский фильтр, построенный на основе спектральной матричной нормы. Приводятся результаты численных экспериментов, подтверждающие преимущество данного фильтра по сравнению с линейным гауссовским фильтром.

Восстановление изображения, гауссовский фильтр, спектральная норма матрицы

Короткий адрес: https://sciup.org/148176365

IDR: 148176365

Текст научной статьи Восстановление изображений на основе спектральной матричной нормы

Пусть изображение задано в виде неотрицательной вещественной матрицы A размером n х m с элементами ау е [0 a max ]. Будем считать, что изображение содержит искаженные пиксели. Координаты иска- женных пикселей известны, соответствующие элементы матрицы изображения равны нулю. Необходимо восстановить искаженные пиксели.

Для восстановления изображения применяют пространственные и частотные фильтры [1; 2].

Например, оценка значения пикселя aij в пространственном линейном сглаживающем фильтре определяется по формуле

^ a ˆ ij

rr

= EE

w p + r + 1, q + r + 1 a i + p , j + q ,

p=-rq=-r где r – радиус фильтра; wkl – весовые коэффициенты фильтра

2 r + 1 2 r + 1

wki ^ 0, E E wki = 1.

k = 1 l = 1

В случае равенства весов

an =------- ч ‘j (2 r + 1) 2

rr

V* V a.

Z—i Z—i i + p , j + q .

p =- rq =- r

Матрица W размером (2r +1) x (2r +1), составленная из весов wkl , называется ядром фильтра. Часто применяется гауссовский фильтр, ядро которого определяется функцией wkl

1 2πσ2

( k - r - 1)2 + ( l - r - 1)2 2

Радиус гауссовского фильтра r можно задать равным 3σ.

В данной статье описывается нелинейный гауссовский сглаживающий фильтр, построенный на основе спектральной матричной нормы.

Рассмотрим линейный фильтр (1). Заметим, что оценка значения aij может быть получена в результате минимизации нормы Фробениуса a у = arg min |\в( (5 )|F               (2)

матрицы B j ( 5 ) = sE - (2 r + 1)2 W . Aj , где E - матрица с единичными элементами;

а, ••• ci, „ i - rr - r       I - rj+r

4 = ij ......

a i + rj - r ■" a i + rj + r

точка в выражении W . Aij обозначает операцию поэлементного произведения матриц.

В вычислительной математике и методах анализа данных наряду с нормой Фробениуса применяется спектральная матричная норма [3], обладающая свойством грубости (робастности) по отношению к изменениям в элементах матрицы [4]. Заменим норму Фробениуса в выражении (1) на спектральную норму. Получим оценку

Ct ij = arg m i n | B ij ( s )||2 ,                 (3)

где Bij – максимальное сингулярное число матрицы Bij .

Фильтр (3) является нелинейным гауссовским фильтром. Вычислить значение aˆij несложно, по- скольку s – это скалярная переменная, принимающая значения в заданном интервале s е [0 a max ].

Качество восстановления изображения можно оценить по нескольким критериям:

– критерию отношения сигнала к шуму [2]:

d (A, .A) = 10log10 ^-^nm—;(4)

EE ( a j - a ij )2 i = 1 j = 1

– критерию максимального отклонения:

dmax (A, ^i) = max max | aij - atij |;

– критерию на основе нормы Фробениуса:

A - .^

dF (A, ^A)=TAFF;(6)

– критерию на основе спектральной нормы:

A - )1

d 2(A, ^A) = AT'

Два последних критерия позволяют оценить качество восстановления изображения в процентном отношении.

В качестве примера рассмотрим черно-белое изображение, представленное в виде матрицы размером 400 x 600 (рис. 1). Элементы матрицы принимают значения от 0 до 255, что соответствует восьмибитному кодированию изображения. Файл с изображением взят с сайта

100           200            300           400           500           600

Рис. 1. Исходное изображение

Введем сле д ующие обозначения: A – исходное изображение; A – изображение с искаженными пикселями; A ˆ – восстановленное изображение. Искаженные пиксели имеют нулевое значение, что соответствует черному цвету (рис. 2).

Восстановление изображения выполнялось на основе линейного (ЛГФ) (рис. 3) и нелинейного гауссовских фильтров (НГФ) (рис. 4) с параметрами r = 2, о = 2/3.

100           200           300           400           500           600

Рис. 2. Изображение с искаженными пикселями

100           200            300           400           500           600

Рис. 3. Изображение, восстановленное на основе линейного гауссовского фильтра

Расчеты выполнялись в системе MATHLAB с использованием базовых функций чтения, записи и визуализации изображений [5].

Результаты расчетов, приведенные в таблице, показывают, что нелинейный гауссовский фильтр дает лучший результат по критериям (4)…(7), чем линейный гауссовский фильтр.

100           200           300           400           500           600

Рис. 4. Изображение, восстановленное на основе нелинейного гауссовского фильтра

Таким образом, нелинейный гауссовский фильтр, построенный на основе спектральной матричной нормы, может быть использован для восстановления искаженных пикселей изображений. Численные эксперименты подтверждают работоспособность данного фильтра и возможность его применения для решения практических задач цифровой обработки изображений.

Статья научная