Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Получение и обработка изображений на ЭВМ

.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
6.42 Mб
Скачать

9.2.2. Бинаризация изображений

Простейшим методом препарирования изображений является бинаризация. Она преобразует полутоновое изображение в бинарное (черно-белое). Преобразование имеет единственный параметр – порог, относительно которого яркость пикселей меняется на черную или белую. Функция бинаризации с глобальным (т. е. единым для всех пикселей) порогом представлена на рис. 9.4. Это преобразование используют при выделении темных объектов на светлом фоне или наоборот (рис. 9.5).

Рис. 9.4. Функция бинаризации с глобальным порогом

Рис. 9.5. Пример бинаризации изображения

Опишем три варианта вычисления порога.

Наиболее простой способ вычисления порога заключается в нахождении минимального gmin и максимального значения gmax яркости изображения и нахождении среднего значения между ними:

t = (gmax gmin) / 2.

(9.2)

90

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

2

(t) (t) 2

(t)

(t) 2

(t),

(9.3)

 

1 1

2

2

 

 

где веса ωi – вероятности двух классов, разделенных порогом t; σ2i – дисперсия этих классов.

Минимизация дисперсии внутри класса равносильна максимизации дисперсии между классами, которая выражается вероятностью ωi среднего арифметического i-го класса μi:

2

(t) 2

2

(t) (t)

2

(t) (t)

2

(t) 2

,

(9.4)

b

 

 

1

1

 

 

 

где σ2 – дисперсия всего изображения.

Алгоритм вычисления порога по методу Отсу

Шаг 1. Вычислить гистограмму яркостей и вероятность для каждого уровня интенсивности

pi = ni / N,

где N – число пикселей в изображении,

ni – число пикселей с уровнем яркости i.

Диапазон яркостей делится на два класса порогом k, где k – целое значение от 0 до L (обычно L = 255).

Шаг 2. Вычислить начальные значения для ωi(0) и μi(0).

k

0 (k ) pi ;

i 1

0 (k) k ipi ;

i 1 0

 

L

 

 

1(k )

pi 1 0 (k );

 

i k 1

 

(9.5)

 

 

L

1(k)

ip

 

i .

 

 

i k 1

1

 

 

 

91

Шаг 3. Для каждого значения порога от t = 1 до максимальной яркости (равной 255):

1)обновить i и i;

2)вычислить σ2b(t);

3)если σb(t) больше, чем имеющееся, запомнить σb и значение порога t.

Шаг 4. Оптимальный порог t соответствует максимуму σ2b(t).

Алгоритм вычисления порога на основе градиента яркости

изображения состоит из следующих шагов:

Шаг 1. Вычислить модуль градиента яркости для каждого пикселя изображения f:

G(m,n) max Gm (m,n) , Gn (m,n) ,

где

Gm (m,n) f (m 1,n) f (m 1,n); Gn (m,n) f (m,n 1) f (m,n 1).

Шаг 2. Вычислить значение порога t:

 

M 1N 1

 

 

f (m,n)G(m,n)

 

t

m 0 n 0

.

M 1N 1

 

G(m,n)

 

 

m 0 n 0

 

(9.6)

(9.7)

(9.8)

9.2.3. Линейное растяжение гистограммы изображений

Задача линейного растяжения гистограммы связана с улучшением согласования динамического диапазона изображения и экрана, на котором выполняется визуализация. Если для цифрового представления каждого пикселя изображения отводится 1 байт (8 бит) запоминающего устройства, то входное или выходное изображения могут принимать одно из 256 значений. Чаще всего для отображения используется диапазон от 0 до 255. Пусть минимальная и максимальная яркости исходного изображения равны xmin и xmax соответственно. Если xmin >> 0 и xmax << 255, т. е. динамический диапазон узок, изображение выглядит серым, малоконтрастным.

92

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

y = a∙x + b,

(9.9)

где a и b определяются желаемыми значениями минимальной и максимальной яркости результирующего изображения, обычно

0 и 255.

С учетом этого преобразование яркости принимает вид

y

x xmin

(y

y

) y .

(9.10)

 

 

 

max

min

min

 

 

xmax xmin

 

 

 

Функция и пример линейного растяжения гистограммы изоб-

ражения представлены на рис. 9.6 и 9.7 соответственно

Рис. 9.6. Функция линейного контрастирования изображения

а

б

Рис. 9.7. Пример линейного растяжения гистограммы светлого изображения с диапазоном яркостей: а xmin = 180, б xmax = 240

93

Частным случаем линейного изменения гистограммы является преобразование изображения в негативное представление:

y = 255 – x.

(9.11)

Контрастирование можно выполнить кусочно-линейно. Пусть заданы x1 x2 ... xn – границы диапазонов изменения яркости

(рис. 9.8).

y xn

x2

x1

x

Рис. 9.8. Графическое представление функции кусочно-линейного контрастирования изображения

Тогда кусочно-линейная функция изменения яркости имеет вид

a

 

x b

, x x ;

 

0

0

 

 

1

 

a x b , x x x ;

(9.12)

y 1

1

1

 

2

...

 

 

 

 

 

a

n

x b

, x

n

x.

 

 

n

 

 

 

9.3. Арифметические операции над изображениями

Арифметические преобразования изображений относятся к точечному типу.

Умножение изображения на константу

y(i, j) ax(i, j),

(9.13)

где a > 0 – константа.

94

Если у(i, j) > 255, заменить на у = 255. Изменение яркости на константу с

z(i, j) x(i, j) c.

(9.14)

Сложение (вычитание) равных изображений (рис. 9.9):

z(i, j) ax(i, j) (1 a)y(i, j),

(9.15)

где x, y, z – цифровые изображения одного размера; 0 < a < 1 – константа.

а

Б

В

Рис. 9.9. Пример сложения изображений: а, б – исходные изображения; в – результат сложения двух исходных изображений

Пространственное маскирование изображения (рис. 9.10)

y(i, j) a(i, j)x(i, j),

(9.16)

где a(i, j) – матрица из нулей и единиц такого же размера, как изображение x.

Операция представляет собой поэлементное произведение двух матриц.

95

Рис. 9.10. Пример маскирования изображений

9.4. Нелинейная коррекция яркости изображений

9.4.1. Гамма-коррекция

Гамма-коррекция – это операция коррекции яркости изображения (I), используемая для демонстрации изображений на мониторах с нелинейной яркостной характеристикой. Обычно используется степенная функция в виде:

I cI .

(9.17)

Исторически введение гамма-коррекции было обусловлено тем, что у электронно-лучевой трубки зависимость между количеством испускаемых фотонов и напряжением на катоде близка к степенной формуле. В результате это вошло в стандарт и для жидкокристаллических мониторов, где зависимость между напряжением и яркостью имеет более сложный характер. Стандартное значение параметра «гамма» для видеоизображений NTSC равно 2,2. Для большинства мониторов значение гаммы составляет от 1,8 до 2,4.

При обработке цифровых изображений с диапазоном яркости от 0 до 255 это преобразование выполняется по формуле

I 255(I255) . (9.18)

Если изображение выглядит темным или блеклым, гаммакоррекция используется для исправления этих недостатков.

96

9.4.2. Логарифмическое преобразование яркости

Аналогично выполняется логарифмическое изменение яркости (с – задаваемая константа):

I c log(I 1).

(9.19)

9.4.3. Соляризация изображений

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

y kx(xmax x),

(9.20)

где k – константа, управляющая динамическим диапазоном преобразованного изображения;

xmax – максимальное значение яркости исходного изображения

(обычно 255).

Функция преобразования является квадратичной параболой, ее график при k = 1 приведен на рис. 9.11.

Рис. 9.11. Функции изменения яркости типа «соляризация»

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

97

а

б

Рис. 9.12. Пример применения соляризации изображения

На рис. 9.12, а показано исходное изображение и результат его соляризации, рис. 9.12, б. Преобразование повышает четкость темных и светлых областей: улучшено изображение глаз, повышен контраст на переходе «лицо-волосы».

9.4.4. Приведение среднего к заданному значению

Рассмотрим алгоритм коррекции яркости путем приведения среднего значения яркости к заданному значению (рис. 9.13).

Пусть Lij – яркость пикселя с координатами ij.

Шаг 1. Задать требуемое значение средней яркости K.

Шаг 2. Вычислить минимальное Lmin, максимальное Lmax и среднеарифметическое значение яркости исходного изображения (Aυ):

A mean(L) Lij .

(9.21)

i, j

 

Шаг 3. Определить параметры преобразования значений яркости так, чтобы значение средней яркости стало равным K. Для этого, изменив значения яркости всех пикселей изображения

K F(Lij ),

(9.22)

i, j

 

например, нелинейно: 98

 

Lij Lmin

 

 

 

 

 

F (Lij )

 

 

 

,

(9.23)

L

L

 

max

min

 

 

получим

 

 

Lij Lmin

 

 

 

 

 

 

K F (Lij )

 

 

.

(9.24)

L

L

i, j

i, j

max

min

 

 

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

Средняя яркость 119

1

 

 

K = f(α)

 

 

 

 

 

 

 

 

 

 

0.9

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

0.7

 

 

 

 

 

 

 

0.6

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

0.3

 

 

 

 

 

 

 

0.2

 

 

 

 

 

 

 

0.1

0

0.5

1

1.5

2

2.5

3

Средняя яркость 177

K = 77 при α = 1,85

Рис. 9.13. Преобразование к заданному значению средней яркости

Подобрать значение α такое, чтобы среднеарифметическое значение яркости пикселей изображения стало равно заданному K.

Шаг 4. Выполнить преобразование яркости всех пикселей исходного изображения по формуле (9.23).

99