ОБРАБОТКА ИНФОРМАЦИИ И УПРАВЛЕНИЕ X
УДК 621.865.8
МЕТОДЫ ПОВЫШЕНИЯ КОНТРАСТНОСТИ РАСТРОВЫХ ИЗОБРАЖЕНИЙ ДЛЯ СИСТЕМ ЦИФРОВОЙ ОБРАБОТКИ ВИДЕОИНФОРМАЦИИ
М. Б. Сергеев,
доктор техн. наук, профессор Н. В. Соловьев, канд. техн. наук, доцент А. И. Стадник,
соискатель
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Приведен обзор методов повышения контрастности растровых изображений с целью увеличения визуальной различимости фрагментов, которые могут найти применение в системах цифровой обработки видеоинформации. Рассмотрены методы, основанные на преобразовании шкалы яркости, и адаптивные методы.
We give a review of the methods to sharpen the contrast of raster images that can be used in the systems of digital video processing with the goal of increasing the visual discernibility of certain fragments. Methods based on the transformation of the brightness scale and adaptive methods are considered.
Введение
В настоящее время коррекция изображений в системах цифровой обработки видеоинформации проводится в основном для компенсации пространственных искажений и подавления импульсных помех, а также для улучшения качества изображений. Алгоритмы, используемые для такой обработки, достаточно хорошо известны и применяются в различных программных пакетах и средах программирования, например в PhotoShop или Matlab. Следует отметить, что PhotoShop, обладая очень широкими возможностями по обработке изображений, предназначен в основном для создания различных визуальных эффектов с целью усиления эмоционального восприятия изображений, а не для повышения их информативности. Среда Matlab, включая в себя многочисленные процедуры обработки изображений, требует от пользователя знания специального языка программирования, а также необходимости написания и отладки отдельных программ для выполнения сложных алгоритмов обработки изображений.
Для современных систем получения изображения в цифровом виде характерно практически пол-
ное отсутствие сколько-нибудь существенных яр-костных и пространственных помех, однако полученные с их помощью изображения могут иметь недостаточную различимость отдельных фрагментов, которая может быть вызвана низкой или слишком большой освещенностью объектов отображаемой сцены. Известно [1], что человек не в состоянии точно определить границу между фрагментами монохромного растрового изображения, яркость которых отличается на один уровень при наиболее распространенном диапазоне в 256 уровней яркости.
Неправильный выбор фокусного расстояния при получении изображения может вызвать существенное размывание контурных линий, что также снижает возможность визуального разделения отдельных фрагментов. Возможно и сочетание этих факторов, т. е. на одном изображении соседние фрагменты имеют низкие контрастность и резкость одновременно.
Увеличение контрастности изображения
Контрастность монохромного изображения можно определить как
C zmax zmin ,
(1)
где
2П
— соответственно максимальная и
минимальная яркость пикселей на изображении. Относительная контрастность
Сіоі =
N
где zm = 255 — максимально возможная яркость. Из соотношения (1) видно, что контрастность может быть оценена как для всего изображения (глобальная контрастность), так и для какой-то части изображения (локальная контрастность). В частности, для локальной контрастности фрагментов под zmax, zmin понимаются соответственно яркости пикселей соседних фрагментов на линии их разделения.
Под резкостью принято понимать отношение разности яркостей соседних фрагментов, т. е. их контрастность, к ширине контурной линии, разделяющей эти фрагменты, т. е. фактически пространственную производную яркости. Очевидно, что в отличие от контрастности резкость может быть только локальной. Исходя из данного определения резкость можно повысить, или сократив ширину контурной линии, или увеличив контрастность фрагментов, причем повышение контрастности всегда приводит к увеличению резкости.
Методы увеличения контрастности и, как следствие, увеличения резкости можно разделить на глобальные, в основе которых лежит преобразование шкалы яркости, и адаптивные, в которых величина изменения яркости каждого пикселя зависит от характеристики окружающей его окрестности.
В глобальных методах повышения контрастности производится линейное или степенное преобразование шкалы яркости. Если диапазон яркости изображения меньше, чем максимально возможный zm, то увеличение контрастности можно получить линейным растяжением шкалы яркости [1]
z - z„
z = -
где z, z/ — яркость пикселя до и после преобразования. В результате гистограмма яркости станет более редкой, а разность яркости соседних фрагментов увеличится.
Если диапазон яркости изображения уже максимален, то увеличения различимости соседних фрагментов можно добиться за счет нелинейного преобразования шкалы яркости методом гамма-коррекции или соляризации. Гамма-коррекция [2], или степенное преобразование шкалы яркости:
(2)
2
где Ъ =— — относительная яркость, позволяет
2т
увеличить контрастность в локальном диапазоне
яркостей за счет снижения контрастности в других диапазонах (рис. 1). Если известно, что плохо различимые фрагменты имеют высокую яркость, то следует выбрать значение п для (2) из диапазона {2...10}, в противном случае диапазон выбора для значения п — {0,1...0,5}.
Метод соляризации [3]
2' = 4—- 2)
2т
позволяет еще больше увеличить различимость соседних фрагментов за счет слияния яркости фрагментов, симметрично расположенных на шкале яркости относительно ее середины (рис. 2), причем снижается различимость фрагментов, имеющих яркость, близкую к средней.
Примеры повышения контрастности приведены на рис. 3. Особенность исходного изображения заключается в том, что при общей недостаточной освещенности имеется несколько мелких фрагмен-
Рис. 1. Гамма-коррекция шкалы яркости
Z
0,52т
Рис. 2. Соляризация шкалы яркости
2
2
т
2
т
Исходное изображение
Гистограмма
Результат соляризации Рис. 3. Нелинейное преобразование шкалы яркости
Гистограмма
тов максимальной яркости (снег на карнизах и подоконниках). Применение гамма-коррекции позволяет лучше увидеть ветки дерева в левом верхнем углу, а после соляризации можно рассмотреть и структуру занавесок на окнах. Приведенные гистограммы яркости обработанных изображений оказываются прореженными по сравнению с гистограммой исходного изображения.
Методы повышения контрастности являются достаточно эффективными, так как в большинстве не требуют настройки параметров и очень быстро выполняются. Последнее обстоятельство объясняется тем, что сравнительно сложному преобразо-
ванию подвергается только шкала яркости, а яркость каждого пикселя обработанного изображения зависит от яркости только одного пикселя исходного изображения.
В отличие от глобальных методов повышения контрастности ее адаптивное повышение требует установки ряда параметров и значительно большего времени на обработку.
Визуального эффекта повышения контрастности при расфокусировке крупных фрагментов можно добиться путем подчеркивания контура, например, широко известным методом с использованием лапласиана [1]. В данном методе яркость теку-
щего пикселя обработанного изображения определяется как разность яркости соответствующего пикселя исходного изображения и второй производной яркости данного пикселя в некоторой окрестности с учетом знака. В результате яркость пикселя, находящегося в начале области перепада от меньшей яркости к большей, уменьшается, а яркость пикселя в конце этой области увеличивается. В итоге увеличивается контрастность контурной линии и визуально усиливается резкость изображения (рис. 4). Основным недостатком этого метода является отсутствие избирательности, т. е. степень повышения резкости постоянна для всего изображения и не зависит от контрастности соседних фрагментов.
Хорошие результаты дает адаптивное увеличение контрастности на основе локального контраста окрестности, который вычисляется [4] как
2 - 2С
С* =] +
2 + 2с
где 2С — средняя яркость некоторой окрестности пикселя яркостью 2. Нелинейное усиление локального контраста задается как С2* = f(C2), где /(С2) — нелинейная, монотонная функция, которая удовлетворяет условиям f(C2) > С2, С2 = 0...1, f(C2) = = 0.1. В качестве функции f можно выбрать степенную функцию
С* = СП, (3)
где п = 0,1...1,0. График такой функции совпадает с представленным на рис. 1 графиком гамма-коррекции для п < 1. Результирующая яркость центрального пикселя окрестности вычисляется по следующим соотношениям:
2=
1 - С,
1 + С* 1+С2 1 - С*
при 2 < 2С
при 2 > 2С
(4)
Из (4) следует, что при п = 1 С2 = С2 и соответственно 2 = 2. Чем меньше п, тем больше С2 относительно С2, а два варианта вычисления 2 в зависимости от соотношения 2 и 2С позволяют увеличить контрастность граничных пикселей соседних фрагментов с близкой яркостью, практически не изменяя яркости пикселей хорошо различимых фрагментов.
В (3) значение п остается постоянным при любых значениях локальных контрастов, что приводит к нежелательному увеличению контрастности шумовой составляющей изображения. Избавиться от этого недостатка можно, выбирая для каждого пикселя значения п в зависимости от характеристик локальной окрестности, т. е. используя адаптивную степень усиления локального контраста п2. Например, можно вычислять п2 как [5]
п2 = п„
!+ (пШах - птіп)* К,
(5)
где nmin, nmax — минимальное и максимальное значения степени п соответственно (п^п= 0,1...0,3; nmax = 0,7...0,9); Ьп — коэффициент адаптации (йп= = 0.1); в — постоянный степенной коэффициент (в > 1). Согласно (3), максимальное усиление локального контраста достигается при Ъп = 0, т. е. при п = п^п, а минимальное — при Ьп = 1, т. е. при
п = п^ах.
В качестве характеристик локальной окрестности пикселя предлагается использовать протяженность гистограммы Н2, энтропию є2 или среднеквадратичное отклонение яркости о2 [5]. Следует отметить, что размеры окрестности для вычисления этих характеристик могут существенно превышать размеры окрестности для вычисления локальной контрастности. Рекомендуемый в работе [5] размер составляет от 15 до 29 пикселей.
Протяженность гистограммы локальной окрестности определяется [5] как
Н = Lmax -^іпіп
(6)
где Ьт1п, Ьтах — минимальное и максимальное значения яркости в окрестности соответственно; Нтах — максимальное значение гистограммы яркости окрестности. В данном случае под гистограммой яркости окрестности понимается функция Н(Ь), т. е. число пикселей в окрестности, имеющих яркость Ь.
Из (6) следует, что фрагменты с постоянной яркостью имеют Н2 = 0, так как на них Ьт1п = Ьтах. Фрагменты с равномерной гистограммой и максимально возможным диапазоном яркости имеют Н2 = 255 при условии, что число пикселей окрестности N > 255 (размер окрестности 16x16 пикселей и более), так как на них, ориентировочно, Ьт1п = 0, Ьтах = 255, Нтах = 1. У фрагментов с бимодальной гистограммой Н2 зависит от диапазона яркостей и соотношения числа пикселей в окрестности минимальной и максимальной яркости. При
ТТ 2Д д
условии равенства этих чисел Н2 =~^, где Д — диапазон яркости. Желательно определить Ъп так, чтобы Ъп = 1 при Н2= 0; Ъп ^ 0 при Н2 ^ а и Ъп ^ 1 при Н2 ^1 и более. Данному условию отвечает уравнение
К = 1 - exp
(Нг - а)2
2 • 0,142
Известно [5], что хорошие результаты можно получить при а = 0,5.
Энтропия окрестности пикселя [5]
= —
і=1, N
1о§2^)
(7)
где р = ), Н(Ь) — значение гистограммы яр-
кости окрестности при Ь = Ь', ' — номер пикселя из окрестности 2 (' = 1...^. Из (7) следует, что энтропия приобретает минимальное значение на однородных фрагментах, а максимальное — на фрагментах с элементами, значения яркостей которых находятся на противоположных краях диапазона. В таком случае можно задать Ъп следующим образом:
Р - Р k = 2 ^^іП
(8)
Адаптивное увеличение локального контраста
Рис. 5. Адаптивное увеличение контрастности
Адаптивное изменение степени усиления локального контраста
где ^тах, ет1п — соответственно максимальное и минимальное значение энтропии окрестностей по всему изображению.
Среднеквадратичное отклонение яркости локальной окрестности
а2 =
(9)
где 2' — яркость пикселя из заданной окрестности; 2С — средняя яркость окрестности; N — число пикселей в окрестности.
Согласно (9), среднеквадратичное отклонение ведет себя аналогично предыдущей характеристике локальной окрестности, следовательно, для вычисления Ъп вполне можно использовать формулу (8), заменив е на соответствующие а.
На рис. 5 приведен пример обработки изображения с мелкими, плохо различимыми деталями различными адаптивными методами повышения контрастности. В результате обработки оказалась проработана структура волн на поверхности моря и подчеркнуты контуры мелких объектов.
Следует отметить, что приведенный выше подход к определению Ъп для (5) сравнительно мало известен и еще не достаточно изучен. Для исследования возможностей адаптивного увеличения контрастности был создан программный продукт в виде Windows-приложения, реализующий описанные выше методы. Продукт позволяет подбирать параметры и наглядно сравнивать результаты об-
работки растровых монохромных изображений с плохо различимыми фрагментами разными методами. Представленные на рис. 3-5 изображения получены с помощью данной программы.
Заключение
Исследования показали, что подбор методов повышения контрастности изображения следует начинать с глобальных, как наиболее быстрых и не требующих настройки многочисленных параметров. Применение методов адаптивного повышения контрастности позволяет повысить различимость мелких малоконтрастных деталей, но требует проведения ряда предварительных экспериментов для точного подбора параметров.
Литература
1. Красильников Н. Н. Цифровая обработка изображений. М.: Вузовская книга, 2001. 320 с.
2. Шапиро Л., Стокман Дж. Компьютерное зрение. М.: БИНОМ. Лаборатория знаний, 2006. 752 с.
3. Грузман И. С. и др. Цифровая обработка изображений в информационных системах / НГТУ. Новосибирск, 2000. 156 с.
4. Гонсалес Р., Вудс Р. Цифровая обработка изображений. М.: Техносфера, 2005. 1072 с.
5. Журавель И. М. Краткий курс теории обработки изображений. ИЦр^/таЦаЪ.ехропепЬа.ги