Научная статья на тему 'Математическая модель восстановления поврежденного растрового изображения'

Математическая модель восстановления поврежденного растрового изображения Текст научной статьи по специальности «Математика»

CC BY
295
58
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВОССТАНОВЛЕНИЕ ДАННЫХ / ИМПУЛЬСНЫЙ ШУМ / МЕДИАННЫЙ ФИЛЬТР / РАСТРОВОЕ ИЗОБРАЖЕНИЕ / УСЛОВИЕ ЛИПШИЦА / DATA RECOVERY / IMPULSE NOISE / MEDIAN FILTER / BITMAP / LIPSCHITZ CONDITION

Аннотация научной статьи по математике, автор научной работы — Клячин Алексей Александрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MATHEMATICAL MODEL FOR RECONSTRUCTING A DAMAGED BITMAP

The paper describes an algorithm for restoring a damaged image, based on the use of maximum and minimum Lipschitz function defined in a flat area. Namely, we will assume that the image is given by the function = 𝑓(𝑥, 𝑦), where = 0,...,𝑀, = 0,...,𝑁, and its value is a brightness level of point (𝑥, 𝑦), which varies in the range of = 0,...,𝑈. We consider the current window of the size (2𝑛 + 1) × (2𝑛 + 1) with center at the point (𝑥, 𝑦), where = 1, 2,.... As the output luminance of the point corresponding to the center of the window, take the value (𝑥, 𝑦, 𝑧) = min{𝑓(𝑖, 𝑗)+ √︁(𝑥 𝑖)2 + (𝑦 𝑗)2 + 𝑧2 : |𝑥-𝑖| ≤ 𝑛, |𝑦-𝑗| ≤ 𝑛}, where = 𝑛,...,𝑀 𝑛, = 𝑛,...,𝑁 𝑛. To suppress the local minima we can use the dual function that looks like this (𝑥, 𝑦, 𝑧) = max{𝑓(𝑖, 𝑗)√︁(𝑥 𝑖)2 + (𝑦 𝑗)2 + 𝑧2 : |𝑥-𝑖| ≤ 𝑛, |𝑦-𝑗| ≤ 𝑛}. Next, it is necessary to define for each current point (𝑥, 𝑦) which of these functions must be applied. To do this, we proceed as follows. In one pass through all the points (𝑥, 𝑦) are determined by the image of a local maximum and local minimum points. Repeated passage of this information is taken into account for the determination of the function used. Response 𝐻(𝑥, 𝑦, 𝑧) of our filter is calculated according to the rule 𝐻(𝑥, 𝑦, 𝑧) =⎧⎨⎩ 𝐹,𝑛(𝑥, 𝑦, 𝑧), if (𝑥, 𝑦) is point of local maximum, 𝐺,𝑛(𝑥, 𝑦, 𝑧), if (𝑥, 𝑦) is point of local minimum, 𝑓(𝑥, 𝑦), otherwise. We show examples of operation of this algorithm for images with varying degrees of damage. We consider images having 20 % 75 % of the defects. Presented algorithm quite well restores the image with different types of lesions: how random nature with a uniform distribution over the entire image (impulse noise), and concentrated in certain areas.

Текст научной работы на тему «Математическая модель восстановления поврежденного растрового изображения»

www.volsu.ru

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

001: http://dx.doi.Org/10.15688/jvolsu1.2016.1.5

УДК 517.951, 519.632 ББК 22.161, 22.19

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ВОССТАНОВЛЕНИЯ ПОВРЕЖДЕННОГО РАСТРОВОГО ИЗОБРАЖЕНИЯ 1

Алексей Александрович Клячин

Доктор физико-математических наук,

заведующий кафедрой математического анализа и теории функций, Волгоградский государственный университет [email protected], [email protected]

просп. Университетский, 100, 400062 г. Волгоград, Российская Федерация

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

Ключевые слова: восстановление данных, импульсный шум, медианный фильтр, растровое изображение, условие Липшица.

Введение

Одной из задач применения методов обработки цифровых изображений является повышение качества изображения с целью улучшения его визуального восприятия человеком. Например, часто необходимо решить задачу устранения дефектов и помех в изображении, которые возникают на различных этапах его формирования и хранения ~ (см., например, [4], а также недавние исследования [1-3; 6]). В работах [1; 2] представ-.2,лены достаточно интересные и эффективные алгоритмы поиска поврежденных пикселей в изображении и их восстановления методами ассоциативных правил и анализа иерар-ж хий. Восстановлению изображений, содержащих различные исторические орнаменты и | имеющих поврежденные области, посвящена работа [3]. В ней авторы описывают разработанный алгоритм, учитывающий особенности (наличие ритма и стиля) таких изоб-@ ражений. Отметим также работу [6], в которой кроме устранения импульсного шума

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

Отметим, что все множество методов, применяемых к улучшению изображения, распадается на две большие части. В первую входят методы, которые работают с данными изображения в пространственной области, то есть непосредственно со значениями уровней яркости точек изображения. Во вторую входят алгоритмы, которые оперируют с данными из частотной области, являющиеся результатом применения к изображению дискретного преобразования Фурье. Наиболее распространенными методами в пространственной области, применяемыми для удаления «шума» в изображении, являются линейная и медианная фильтрации изображения. Применение медианного фильтра особенно эффективно для устранения не только мелких дефектов, но и имеющих достаточно большие размеры в каком-то одном направлении, например, представляющих собой некоторые изогнутые линии. Однако, как мы увидим ниже, если площадь повреждений достаточно велика, то большую часть дефектов медианный фильтр оставляет в выходном изображении. Линейные же фильтры пригодны в основном для решения задачи сглаживания (расфокусировки) изображения. При этом оба эти подхода имеют тот недостаток, что они размывают изображение, сглаживая границы перехода цвета. Иногда этот побочный эффект является нежелательным.

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

1. Продолжение липшицевых функций

Пусть К — некоторое ограниченное множество пространства И"". Предположим, что на этом множестве задана функция f : К ^ И. Рассмотрим на всем пространстве И"- функцию, определенную равенством

^(х) = {/(4) + Цх - Ш,

где Ь — некоторая постоянная. Отметим следующие свойства данной функции. Во-первых, функция Р(х) удовлетворяет условию Липшица с постоянной Ь:

(х') - ^(х")1 < Цх' - х'% х\х" е Ига

Во-вторых, если функция / (х) удовлетворяет этому же условию Липшица (с той же или меньшей чем Ь постоянной), то можно показать, что Р(ж) = f (х) при всех х е К, то есть в этом случае функция Р(х) является продолжением на все пространство Ига функции / (х). Отметим также то, что приведенная выше функция Р(х) использовалась нами ранее для построения продолжения функций с ограничениями на градиент [5].

Рассмотрим частный случай описанной ситуации. Именно, пусть задана некоторая ограниченная область П С И2, в которой определена функция и = /(х,у). Например,

можно считать, что значение /(х,у) есть уровень яркости точки (х,у) на некотором изображении, расположенном в области П. Для всяких положительных а и 6 определим функцию

Р6а(х,у, г) = Ы_{/(Е,п) + а^(х - Е)2 + (у - п)2 + ^ : |Е - х| < 6, |п - у| < 6}

где (х, у) е П и г > 0. Введем в рассмотрение следующее множество

П&(х, у) = {(Е,п) Е П: |Е - х| < 6, |п -у1< 6} и обозначим через Lf (х, у) такую величину

г ( ) / |пх,у) - ж,п)| \

Lf (х, У)=

(Е,л)еп8 [ V(х - Е)2 + (У - П)2 )

Теорема 1. Для любых г > 0 и (х, у) е П таких, что Lf (х, у) < а, выполняется неравенство

|Fa(х,У, г) - f(х, у)1 < аг.

Доказательство. Зафиксируем (х, у) е П и г > 0. Так как П компактно, то найдется точка (ЕъП1) Е П, Е - х| < 6, |п 1 - у1 < 6, такая, что

Г6(х,у, г) = Ж1,П1) + а^-Ё^Г^-+

В силу определения функции Р6(х,у, г), полагая Е = х,п = у, имеем

Fi(х,y, г) < f(х, у) + <хг. С другой стороны, применяя неравенство треугольника, получаем

Г6(х,у, г) = Ж1,П1) + а^(х - Е1)2 + (У - П1)2 + ¿2 >

> ¡(х, у) - (х, у)^(х - Е1)2 + (У - П1 )2 + а^(х - Е1)2 + (У - П1)2 + ¿2 >

> !(х, у) - а^(х - Е1)2 + (У - П1)2 + а^(х - Е1)2 + (у - П1)2 + ¿2 >

> f(х, У) - .

Из доказанной теоремы следует, что при г ^ +0 семейство функций Р6(х,у, г) равномерно сходится к исходной функции ( х, ) на множестве точек ( х, ), в которых Lf (х, у) < а. Положим

П6,а = {(х, у) е П : Г/(х, у) < а}.

Таким образом, для (х, у) е П6 а выполнено Р6(х,у, 0) = ¡(х, у), то есть функция Р6(х,у, г) является продолжением функции ¡(х, у). В остальных же точках Р6(х,у, 0) не совпадает, вообще говоря, с функцией /(х, у). Что может происходить вне множества П6,а, увидим из следующих иллюстрирующих примеров.

Пример 1. Предположим, что функция /(х,у) определяется равенством

*(гг ^ = i 0 (х,у) = (хо,уо);

1 (х,у) = \ Н, (Х,У) = (Х0,У0),

где точка (х0, у0) е П и Н > 0. Не сложно убедиться в том, что Р^(х, у, г) = аг. Таким образом, имеющийся изолированный локальный максимум функции в точке (х0, у0) удаляется процедурой построения функции ^(х,у,г), так как ^(х,у,г) ^ 0 при ^ ^ +0 (см. рис. 1).

Рис. 1. Удаление локального максимума

В то же время, если исходная функция имеет изолированный локальный минимум, то он сохраняется в функции ^(х,у,г). Это поясняется следующим примером.

Пример 2. Рассмотрим функцию

f (х,У) _ |

0, (х,у) = (хо,уо); Н, (х,у)_(хо,уо),

для которой

рб / ^) _\ min [Н + az, (х - Хо)2 + (у - уо)2 + z2) , (х, у) _ (Хо, уо),

rOL(Х, у, Z) _ Л V / \ / \

( az, (х,у)_(хо,У0).

Легко видеть, что Р^(х, у, г) при ^ ^ +0 сходится к функции

рб(х у +0) = \ т^ (KH, - Хо)2 + (у - Уо)2) , (х,у) = (Хо,yo),

а 1 0, (х,у) = (хо, Уо)-

Данная ситуация поясняется еще и следующим рисунком 2, на котором слева показан график функции /, а справа — функции ^ для случая одной переменной.

Рис. 2. Сохранение локального минимума

Из приведенных примеров мы можем заключить, что построенная функция при (х, у) е Па и г = 0 совпадает с /(х, у). В других же точках такого совпадения, вообще говоря, не происходит. Более того, первый пример показывает, что изолированные локальные максимумы функции /(х, у) построенная функция (х,у, г) удаляет, а изолированные локальные минимумы оставляет. Отметим, что ситуация будет противоположной, если использовать функцию

С6Л = (е,п) - а^(х - Е)2 + (у - п)2 + ¿2 : |Е - х| < 6, |п - у\ < 6}.

2. Описание алгоритма и результатов его работы

Будем считать, что изображение задается функцией и = /(х, у), где х = 0, ...,М, у = 0,...,М, а ее значение представляет собой уровень яркости точки (х, у), который меняется в диапазоне и = 0, ...,и. Рассматривается текущее окно размером (2п + 1) х х (2п + 1) с центром в точке (х, у), где п = 1, 2,... . В качестве выходного значения яркости точки, отвечающей центру окна, возьмем величину

^а (х,У, = шт{/(г, ]) + а^(х - г)2 + (у - ])2 + г2 : \х - г\ < п, \у - ]\ < п},

где х = п,..., М - п, у = п,..., N - п. Как было замечено в предыдущем разделе, данное преобразование будет устранять локальные максимумы яркости, однако оставляет и несколько увеличивает в размере локальные минимумы. Для их подавления можно воспользоваться двойственной функцией, которая выглядит следующим образом

01 (х, у, г) = шах{/(г, ]) - а^(х - г)2 + (у - ])2 + г2 : \х - г\ < п, \у - ]\<п}.

При этом необходимо для каждой текущей точки (х, у) определить, какую из данных функций нужно применить. Для этого мы поступаем следующим образом. За один проход по всем точкам (х, у) изображения определяются точки локального максимума и локального минимума. При повторном проходе данная информация учитывается для определения используемой функции. Иными словами, отклик фильтра Н(х, у, г) вычисляется по следующему правилу

( Р<х,п(%,У,%), если в (х,у) локальный максимум, Н(х,у,г) = < С^>п(х,у,г), если в (х,у) локальный минимум, у /(х,у), в противном случае.

Результаты работы описанного алгоритма будем сравнивать с результатами работы медианного фильтра. Итак, на рисунке 3 показаны исходное изображение и то же изображение с нанесенным на него дефектом.

На рисунке 4 представлены выходные изображения после обработки испорченного изображения медианным фильтром (слева) и описанным выше алгоритмом (справа). Можно видеть, что медианный фильтр заметно больше оставляет поврежденных точек без изменения.

На следующих рисунках показан результат работы нашего алгоритма в случае, когда на изображении имеется случайный импульсный шум, равномерно распределенный по всему изображению и занимающий 20%, 50% и 75% его площади.

Рис. 3. Исходное изображение и испорченное изображение с дефектами

Рис. 4. Восстановленное изображение медианным фильтром и описанным выше алгоритмом ISSN 2222-8896. Вестн. Волгогр. гос. ун-та. Сер. 1, Мат. Физ. 2016. № 1 (32) 53

Рис. 5. Восстановление изображения с наличием 20% повреждений

Рис. 6. Восстановление изображения с наличием 50% повреждений

Рис. 7. Восстановление изображения с наличием 75% повреждений

Вывод. Представленный в статье алгоритм достаточно хорошо восстанавливает изображения с различными типами повреждений: как носящие случайный характер с равномерным распределением по всему изображению (импульсный шум), так и сосредоточенные на отдельных участках. Даже в случае больших потерь алгоритм выдает на выходе изображение, хотя и не полностью восстановленное, но все-таки позволяющее рассмотреть на нем достаточно крупные детали, плохо видимые на входном изображении.

ПРИМЕЧАНИЕ

1 Работа выполнена при финансовой поддержке РФФИ, проект № 15-41-02517-р_по-волжье_а.

СПИСОК ЛИТЕРАТУРЫ

1. Белим, С. В. Алгоритм восстановления поврежденных пикселей на зашумленных изображениях на основе метода анализа иерархий / С. В. Белим, С. А. Селиверстов // Наука и образование (МГТУ им. Н.Э. Баумана). — 2014. — № 11. — С. 521-534.

2. Белим, С. В. Алгоритм поиска поврежденных пикселей и удаления импульсного шума на изображениях с использованием метода ассоциативных правил / С. В. Белим, А. О. Майоров-Зильбернагель // Наука и образование (МГТУ им. Н.Э. Баумана). — 2014. — № 12. — С. 716-737.

3. Восстановление двумерных изображений с дефектами / В. Ю. Зиняков, А. Е. Городецкий, А. Ю. Кучмин, Е. И. Зеленев, Н. В. Алферова // Информационно-управляющие системы. — 2013. — № 3. — С. 8-15.

4. Гонсалес, Р. Цифровая обработка изображений / Р. Гонсалес, Р. Вудс. — М. : Техносфера, 2005. — 1071 с.

5. Клячин, А. А. Следы функций с пространственно-подобными графиками и задача о продолжении при ограничениях на градиент / А. А. Клячин, В. М. Миклюков // Математический сборник. — 1992. — № 7 (183). — С. 49-64.

6. Сизиков, В. С. Последовательность операций при фильтрации шумов на искаженных изображениях / В. С. Сизиков, Р. А. Экземпляров // Оптический журнал. — 2013. — № 1 (80). — С. 39-48.

REFERENCES

1. Belim S.V., Seliverstov S.A. Algoritm vosstanovleniya povrezhdennykh pikseley na zashumlennykh izobrazheniyakh na osnove metoda analiza ierarkhiy [The Analytic Hierarchy Method-Based Algorithm for Restoring Broken Pixels on the Noisy Images]. Nauka i obrazovaniе (MGTU im. N.E. Baumana), 2014, no. 11, pp. 521-534.

2. Belim S.V., Mayorov-Zilbernagel A.O. Algoritm poiska povrezhdennykh pikseley i udaleniya impulsnogo shuma na izobrazheniyakh s ispolzovaniem metoda assotsiativnykh pravil [Algorithm for Searching the Broken Pixels and Eliminating Impulse Noise in Images Using a Method of Association Rules]. Nauka i obrazovaniе (MGTU im. N.E. Baumana), 2014, no. 12, pp. 716-737.

3. Zinyakov V.Yu., Gorodetskiy A.E., Kuchmin A.Yu., Zelenev E.I., Alferova N.V. Vosstanovlenie dvumernykh izobrazheniy s defektami [Reconstructing Two-Dimensional Images with Defects]. Informatsionno-upravlyayushchiе sistеmy, 2013, no. 3, pp. 8-15.

4. Gonsales R., Vuds R. Tsifrovaya obrabotka izobrazhеniy [Digital Image Processing]. Moscow, Tekhnosfera Publ., 2005. 1071 p.

5. Klyachin A.A., Miklyukov V.M. Sledy funktsiy s prostranstvenno-podobnymi grafikami i zadacha o prodolzhenii pri ogranicheniyakh na gradient [Traces of Functions with Spacelike

Graphs, and the Extension Problem under Restrictions on the Gradient], Matеmatichеskiy sbornik [Sbornik: Mathematics], 1992, no, 7 (183), pp, 49-64,

6, Sizikov V.S., Ekzemplyarov R.A. Posledovatelnost operatsiy pri filtratsii shumov na iskazhennykh izobrazheniyakh [Operating Sequence When Noise Is Being Filtered on Distorted Images], Optichеskiy zhurnal [Journal of Optical Technology], 2013, no, 1 (80), pp, 39-48,

MATHEMATICAL MODEL FOR RECONSTRUCTING A DAMAGED BITMAP

Doctor of Physical and Mathematical Sciences,

Head of Department of Mathematical Analysis and Function Theory,

Volgograd State University

[email protected], [email protected]

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Prosp. Universitetsky, 100, 400062 Volgograd, Russian Federation

Abstract. The paper describes an algorithm for restoring a damaged image, based on the use of maximum and minimum Lipschitz function defined in a flat area. Namely, we will assume that the image is given by the function u = f (x, y), where x = 0,...,M, y = 0,...,N, and its value is a brightness level of point (x, y), which varies in the range of u = 0,...,U. We consider the current window of the size (2n + 1) x (2n + 1) with center at the point (x,y), where n = 1, 2,.... As the output luminance of the point corresponding to the center of the window, take the value

Fœ(x,y,z) = min{f (i,j) + K\J(x — i)2 + (y — j)2 + z2 : ^-%l < ^—j1 <

where x = n,..., M — n, y = n,...,N — n. To suppress the local minima we can use the dual function that looks like this

G'l(x,y,z) = max{f (i,j) — a^(x — i)2 + (y — j)2 + z2 : lx—%1 < ^—j1 < n}.

Next, it is necessary to define for each current point (x,y) which of these functions must be applied. To do this, we proceed as follows. In one pass through all the points (x,y) are determined by the image of a local maximum and local minimum points. Repeated passage of this information is taken into account for the determination of the function used. Response H(x,y,z) of our filter is calculated according to the rule

We show examples of operation of this algorithm for images with varying degrees of damage, We consider images having 20 % - 75 % of the defects, Presented algorithm quite well restores the image with different types of lesions: how random nature with a uniform distribution over the entire image (impulse noise), and concentrated in certain areas,

Key words: data recovery, impulse noise, median filter, bitmap, Lipschitz condition,

Aleksey Aleksandrovich Klyachin

i Надоели баннеры? Вы всегда можете отключить рекламу.