Информатика в техническом университете / Информатика в техническом университете. Компьютерная графика
.pdf
4.1. Методы и алгоритмы двухмерной компьютерной графики
структуры некоторых множеств однотипных объектов. Любые растровые данные изображения также представляются в виде множеств пикселов, поэтому операции математической морфологии могут быть применены и для исследования некоторых свойств изображения, его формы и структуры, а также для его обработки.
Пусть имеется двоичное изображение, представленное в виде упорядоченного набора (упорядоченного множества) пикселов, причем черным пикселам соответствует цифра 1, а белым — цифра 0. Под областью изображения понимается некоторое подмножество цифр 1 на фоне цифр 0. Каждая операция двоичной морфологии является некоторым преобразованием этого множества.
В качестве исходных данных принимаются исходное двоичное изображение А
инекоторый структурирующий элемент S. Результатом операции также является результирующее двоичное изображение.
Структурирующий элемент — некоторое двоичное изображение, имеющее определенную геометрическую форму. Чаще всего используются симметричные структурирующие элементы, примеры которых показаны на рис. 4.5. В каждом элементе выделяется особая точка, называемая начальной. Она может быть расположена в любом месте элемента, хотя в симметричных элементах это обычно центральный пиксел.
Сначала результирующая пиксельная плоскость заполняется цифрами 0, образуя полностью белое изображение. Затем осуществляется сканирование исходной пиксельной плоскости пиксел за пикселом с помощью структурирующего элемента. Для зондирования каждого пиксела на изображение накладывается структурирующий элемент так, чтобы совместились зондируемая и начальная точки. Далее проверяется некоторое условие на соответствие пикселов структурирующего элемента и точек изображения под ним. Если условие выполняется, то на результирующем изображении в соответствующем месте ставится цифра 1 (в некоторых случаях будет добавляться не один единичный пиксел, а все единичные пикселы из структурирующего элемента).
По рассмотренной схеме выполняются базовые операции математической морфологии — расширение (dilation) и сужение (erosion). Однако более полезными оказались производные операции — некоторая комбинация базовых операций, выполняемая последовательно. Основными из них являются открытие (opening) и закрытие (closing).
Операция расширения двоичного изображения А на структурирующий элемент S записывается в виде A@S и определяется как A® S = {c\3ae A, se S:c = a + b}. На рис. 4.6, а приведен пример расширения исходного изображения.
|
|
|
|
1 |
1 |
1 |
|
|
1 |
1 |
1 |
|
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
|
|
1 |
|
|
|
|
|
|||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
1 |
|
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
|
|
1 |
|
|
|
|
1 |
1 |
1 |
|
|
1 |
1 |
1 |
Рис. 4.5. Примеры структурирующих элементов
275
4. Методы, алгоритмы и форматы файлов компьютерной графики
Рис. 4.6. Операции расширения (а) и сужения (б):
А — исходное двоичное изображение; S — структурирующий элемент
Операция сужения двоичного изображения А на структурирующий элемент S записывается в виде A(—)S и определяется как A(-)S = {с | Vc © s e A, se S]. На
рис. 4.6, б приведен пример сужения исходного изображения.
Первая основная производная операция — операция закрытия двоичного изображения А на структурирующий элемент S записывается в виде (А ® S) -S. На рис. 4.7, а приведены примеры операции закрытия исходного изображения. Операция закрытия заполняет небольшие внутренние области, принадлежащие изображению, и убирает углубления по краям области.
Вторая основная производная операция — операция открытия двоичного
изображения А |
на |
структурирующий элемент S определяется |
как |
AoS = (A-S)®S. |
На рис. |
4.7, б приведены примеры открытия исходного |
изо- |
бражения. Операция открытия удаляет небольшие внутренние области, не принадлежащие изображению, небольшие кусочки изображения, выходящие за границу области изображения, а также расширяет пустые области в изображении.
Следует отметить важное свойство математической морфологии — в результате выполнения морфологических операций в исходном изображении остаются лишь те существенные особенности формы, которые присутствуют в структурирующем элементе, поэтому чтобы не внести в изображение новые ис-
Исходное |
Результирующее |
Исходное |
Результирующее |
изображение |
изображение |
изображение |
изображение |
Пример 1 |
Пример 1 |
Пример 1 |
Пример 1 |
Пример 2 |
Пример 2 |
Пример 2 |
Пример 2 |
а б
Рис. 4.7. Операции закрытия (а) и открытия (б) изображения
276
4.1. Методы и алгоритмы двухмерной компьютерной графики
кажения, |
структурирующий элемент должен |
f{X) |
Контур объекта |
|
||||||
быть близок к кругу. В этом случае в изобра- |
|
|
|
осле бинаризации |
||||||
|
|
|
п а |
|
|
|||||
жении останутся все его симметрии. |
|
fw |
|
\ |
|
|||||
|
|
|
|
|||||||
Полутоновые изображения |
характеризу- |
|
|
|
|
|
||||
ются большим в отличие от бинарного коли- |
fb |
|
|
|
||||||
|
|
|
||||||||
чеством градаций яркости. Как и для бинар- |
|
|
X |
|||||||
ного изображения, |
основным |
понятием для |
|
|
I |
II III |
II i |
|
||
полутонового изображения является понятие |
|
|
|
|||||||
/ w |
|
|
|
|||||||
объекта и фона, однако в силу природы изо- |
|
^ \ |
Перепад |
|||||||
|
|
|
/ |
|||||||
бражения |
их определение более сложно |
по |
|
|
|
/ |
/ |
яркости |
||
сравнению с бинарными. Обозначим f(X) |
— |
fb |
\ |
|
||||||
|
|
|
||||||||
|
|
Граница |
|
|
||||||
функцию |
значения |
яркости |
произвольной |
|
|
|
|
|||
|
|
объекта |
|
|
||||||
строки полутонового изображения вдоль оси X. |
|
|
|
|
|
|
||||
На рис. 4.8 показаны графики такой функции |
Рис. 4.8. Изменение яркости пиксе- |
|||||||||
для бинарного и полутонового изображений. |
|
лов для бинарного (а) и полутоно- |
||||||||
Объект, как правило, отличается значе- |
вого (б) изображений: |
|
||||||||
нием яркости от фона. Область I — область |
I, II, III — области изменения значений |
|||||||||
фона, область III — область объекта. В силу |
яркости |
|
|
|
||||||
того, что изображение полутоновое, граница II |
|
|
|
|
|
|
||||
между объектом и фоном является размытой. Граница на полутоновом изображении — область, ограничивающая объект, при этом I и III — области постоянных значений, а II — область изменения значения яркости — соответствует перепаду яркости, т. е. области, в которой производная dfldX отлична от нуля. Наиболее распространенной задачей в обработке полутоновых изображений является выделение границ — областей П. Результат представляется в виде бинарного изображения, в котором областям I и III соответствует белый цвет, а области II — черный. Линии черного цвета на бинарных изображениях, соответствующие границам объекта на полутоновых изображениях, называются контурными линиями.
Контурным представлением объекта полутонового изображения называется его описание с помощью контурной линии, ограничивающей объект. Контурная линия рассматривается как 8-связная линия на бинарном изображении, которой соответствует черный цвет, фону — белый. Понятия соседства и связности относятся к контурным (черным) пикселам. Среди контурных линий особо выделяют контурную линию шириной в один пиксел, которая наиболее часто применяется в алгоритмах обработки изображений.
Важными являются понятия низкочастотных и высокочастотных компонентов изображения. Преобладание низкочастотных компонентов в некоторой области означает, что все значения яркости пикселов изображения в этой области постоянны или изменяются очень медленно, эти компоненты определяют общую, среднюю яркость изображения, тогда как области изображения с преобладанием высокочастотных компонентов содержат пикселы с быстрым и резким изменением значения их яркости, т. е. с большим количеством мелких объектов в изображении.
277
4. Методы, алгоритмы и форматы файлов компьютерной графики
Полезным средством для анализа и редактирования растровых изображений является гистограмма яркости изображения. Гистограмма яркости изображения — столбчатый график зависимости плотности распределения Pf вероятностей значений яркости от значения /
яркости пикселов изображения Р/if). На рис. 4.9 показана типичная гистограмма яркости изображения для условного изображения, содержащего 16 пикселов, с восемью возможными значениями градации яркости пикселов. Эта
гистограмма показывает, что в данном изображении преобладают черные и темные пикселы, а пикселы со значениями яркости 1, 2, 3 отсутствуют.
Другим полезным средством при обработке растровых данных является использование таблиц преобразований. Таблицы преобразований оказались особенно удобными для точечных алгоритмов. При использовании таблиц преобразований максимально увеличивается скорость выполнения алгоритмов обработки изображения. Основная идея состоит в замене вычислений по некоторым формулам на поиск нужного значения в таблице преобразований. Таблица предварительно заполняется значениями, которые отражают преобразования, выполненные на растровых данных, проходящих через таблицу преобразований.
Точечные алгоритмы. Точечные алгоритмы — базовые операции обработки изображения. Они очень простые и их наиболее часто используют в алгоритмах обработки изображения. Они полезны как сами по себе, так и в сочетании с другими классами алгоритмов. Точечные алгоритмы — алгоритмы, которые изменяют значение яркости одного пиксела в изображении и основаны только на этом значении и иногда на положении пиксела. Никакие другие значения не включаются в преобразование. Индивидуальные значения яркости пиксела изображения заменяются новыми значениями, которые алгоритмически связаны с исходным значением яркости пиксела. Как результат алгоритмических отношений между исходным и новым значением элемента изображения точечные алгоритмы могут в общем случае выполняться в обратном порядке. Алгоритмы точечных процессов сканируют изображение пиксел за пикселом, осуществляя преобразование пикселов изображения. Если преобразование зависит только от исходного значения яркости пикселов, то этот процесс лучше реализовать с помощью таблиц преобразований. Если преобразование в точечных алгоритмах также учитывает и расположение пикселов, то для преобразования используется какая-либо формула или формула в сочетании с таблицей преобразований. В общем случае точечные алгоритмы не изменяют пространственные соотношения в пределах изображения. Поэтому точечные алгоритмы не могут модифицировать детали, содержащиеся в изображении. Применение точечных алгоритмов к изображениям имеет смысл только для бинарных и полутоновых изображений.
4.1. Методы и алгоритмы двухмерной компьютерной графики
Самые простые алгоритмы этого класса — алгоритмы получения негативных изображений или алгоритмы инверсии яркости пикселов. Негативное изображение создается путем вычитания исходного значения яркости каждого пиксела изображения f(X, Y) из максимально возможного значения яркости fw (значение яркости белых пикселов):
g(X,Y)=fw-f(X,Y),
где g(X, Y) — результирующее значение яркости пиксела X, Y.
В данном случае эффективно использовать таблицы преобразований. Например, диапазон значений яркости 8-битного полутонового изображения составляет от 0 до 255. Соответствующая формула преобразования имеет вид
f(X, Y) - 255 -f(X, |
Y), а таблица преобразования представлена в табл. 4.1. |
|||
|
|
|
|
Таблица4.1 |
Индекс |
0 |
1 |
2 |
255 |
Значение |
255 |
254 |
253 |
0 |
Получение негативных изображений полезно для более сложных преобразований, а также для выделения ярких частей изображения, поскольку глаз человека гораздо более восприимчив к деталям в темной области изображения, чем в светлой.
Другая важная группа алгоритмов этого класса — алгоритмы бинаризации полутоновых изображений, т. е. превращение их в черно-белое (двухградационное) изображение. Такое преобразование осуществляется для того, чтобы сократить информационную избыточность изображения, оставив в нем только ту информацию, которая нужна для решения конкретной задачи (например, для выделения очертания объектов), и исключив несущественные особенности (фон). Эти алгоритмы основаны на пороговой обработке полутонового изображения, которая заключается в разделении всех пикселов изображения на два класса по признаку яркости: пикселы объекта и фона. При этом выполняется поэлементное преобразование вида
g(X,Y) = |
fw, |
если |
f(X,Y)>f0; |
|
fb, |
если |
f(X,Y)<f0, |
где /о — некоторое пороговое значение яркости (рис.4.10).
Основной проблемой здесь является выбор порога. Очень важно выбрать правильное значение порога, чтобы убедиться, что в ходе порогового отсекания не будет теряться полезная информация.
Пусть исходное полутоновое изображение содержит интересующие нас объекты одной яркости на
g
fw
h
о/о
Рис. 4.10. Пороговое значение яркости изображения
279
4. Методы, алгоритмы и форматы файлов компьютерной графики
фоне другой яркости (типичные примеры: машинописный текст, чертежи, медицинские снимки и т. д.). Тогда плотность распределения вероятностей яркости должна выглядеть как два узких пика, как показано на рис. 4.11, а. В этом случае задача установления порога тривиальна: в качестве /0 можно взять любое значение между пиками. Однако обычно изображение зашумлено, кроме того, как для объектов, так и для фона характерен некоторый разброс яркостей. В результате функция плотности распределения вероятностей яркости размывается (рис. 4.11, б). Часто бимодальность распределения тем не менее сохраняется. В такой ситуации можно выбрать порог /о, соответствующий положению минимума между максимумами (модами). Значения элементов изображения ниже определенного значения порога превращаются в черные, в то время как значения элементов изображения, большие или равные значению порога, превращаются в белые. Пороговые алгорит-
мы исключают из изображения ненужную информацию, которая может, например, нарушить процесс обнаружения краев объектов.
На уровне точечных алгоритмов можно решить задачу увеличения контраста изображения. Изображения с низким контрастом могут характеризоваться либо как в основном светлые, либо как в основном темные. Изображения с высоким контрастом, с другой стороны, имеют как темные, так и светлые области. Другими словами, изображения с высоким контрастом используют весь диапазон яркости, соответствующий полутоновым изображениям.
Изображения с низким контрастом состоят из тонов ограниченного диапазона (оттенки серого) и обычно либо слишком ярки, либо слишком темны. На гистограммах это условие регистрируется, когда все образцы изображения группируются друг с другом и занимают только малую часть возможных значений яркости изображения. Если эта группировка значений элементов изображения направлена в левую сторону гистограммы (по направлению к низким значениям яркости), изображение будет черным. Если эта группировка направлена к большим значениям яркости изображения, изображение будет ярким. Гистограммы изображений с хорошим контрастом регистрируют относительно однородное распределение значений яркости элементов изображения без больших пиков или впадин. Как и изображения с хорошим контрастом, изображения с высоким контрастом содержат широкий диапазон серых оттенков. Однако изображения с высоким контрастом имеют большие площади, на которых преобладает темный цвет, и большие площади, имеющие светлую окраску. Основным методом увеличения контраста изображения является использование гистограммы или функции плотности распределения яркости пикселов изображения.
280
