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

Основы цифровой обработки изображений. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
49
Контрастирование
перепадов
I(i,j)
G(i,j)
Пороговый
детектор
E(i,j)
f''(x)
x
f(x)
x
f'(x)
x
θ
h
x
0
Рис. 33
В одномерном случае перепад характеризуется высотой h, углом наклона θ и координатой центра x0 склона. Перепад существует, если угол его наклона и высота больше некоторого заданного порога. Для двумерного случая важна также ориентация перепада по отношению к оси х. Идеальный детектор перепада при обработке областей изображения должен указывать на наличие перепада в единственной точке, расположенной в центре склона.
Рассмотрим задачу выделения контуров на полутоновом изображении. Пусть полутоновое изображение представляет собой двумерную функцию яркости (интенсивности сигнала) I(i, j), определенную на ограниченной прямоугольной области, называемой «кадром». Общий подход к обнаружению перепадов яркости на таком изображении иллюстрируется схемой, представленной на рис. 34.
Рис. 34
В соответствии со схемой рис. 34 для усиления перепадов яркости исходное изображение, представленное массивом чисел I(i, j), подвергается линейной или нелинейной обработке. В результате контрастирования образуется массив чисел G(i, j), описывающий изображение с подчеркнутыми изменениями яркостей. Затем выполняется операция сравнения с порогом T(i, j) и определяется положение элементов изображения с ярко выраженными перепадами.
перепадов. При слишком высоком уровне порога не будут обнаружены структурные элементы с низким контрастом. Слишком низкий уровень порога приводит к тому, что шум будет ложно принят за перепад. Для обозначения положения перепадов на изображении часто формируют контурный препарат – массив элементов Е(i, j). Нисходящий перепад имеет место, если значение яркости после контрастирования G(i, j) <
Выбор порога является одним из ключевых вопросов выделения
50
< TL(i, j), а восходящий перепадесли G(i, j) ≥ TU(i, j), где TL(i, j),
TU(i, j) – нижнее и верхнее пороговые значения соответственно.
Положение точек восходящих препаратов можно было бы отмечать белыми точками на черном фоне. Можно также точки восходящих препаратов отмечать белым цветом, нисходящих – черным, а остальные элементы изображения – некоторым средним уровнем яркости. Значения порогов можно сделать переменными в плоскости изображения для компенсации влияния сильных изменений яркости на результаты обнаружения перепадов.
5.4. Контрастирование перепадов. Дифференцирование
одномерных и двумерных массивов
Главная цель повышения резкости заключается в акцентировании мелких деталей изображения и контуров, которые оказались расфокусированы вследствие ошибок или несовершенства самого метода съемки. Поскольку усреднение аналогично интегрированию, то логично, что повышение резкости, будучи явлением, обратным по отношению к расфокусировке, может быть достигнуто пространственным дифференцированием.
Один из наиболее простых способов контрастирования перепадов (подчеркивания верхних пространственных частот) заключается в вычислении дискретных разностей, что аналогично непрерывному пространственному дифференцированию. Подчеркива­ние вертикальных перепадов осуществляется горизонтальным (построчным) дискретным дифференцированием амплитуд отсчетов сигнала, подчеркивание горизонтальных перепадов – вертикальным.
Дифференцирование изображения позволяет усилить перепады яркости (в том числе и шумы) и не подчеркивать области с медленными изменениями яркости.
Производные дискретной функции определяются в терминах конечных разностей. Арифметическую разность первого порядка можно задать различными способами, однако для нее должны выполняться следующие три требования:
1) равенство нулю на участках с постоянным уровнем яркости;
2) ненулевое значение в начале и в конце ступеньки яркости;
3) ненулевое значение на склонах яркости: положительное при
увеличении яркости и отрицательное при ее уменьшении.
На рис. 35 поясняется использование маски для вычисления приближенных значений производных одномерного массива. Пусть сигнал S задан в виде последовательности выборочных значений некоторой функции f(x). Тогда производная этой функции представляется в виде:
51
f(x)
f(x)
S
s[i-1]
s[i]
s[i+1]
s[i+2]
S
x
x
S
s[i-1]
s[i] s[i+1]
s[i+2]
S'=SÄ М'
s[i]-s[i-1] s[i+1]-s[i]
s[i+2]-s[i+1]
-s[i]+s[i-1]+s[i+1]-s[i]
S''=S'Ä М'
s[i]-2s[i+1]+s[i+2]
М'
-1 1
М''
1 1
-2
f'(xi) (f(xi) – f(x
))/(xi – x
i-1
).
i-1
Для выборки дискретных значений область определения функции f(x) разобьем на интервалы шириной x: = 1. Тогда производную f'(xi) функции можно приближенно вычислить путем применения скользящего окна М'=[–1, 1] к выборочным значениям S, как показано на рис. 35.
Рис. 35
В результате можно получить разностный сигнал S'. Как показано на рис. 36, удобно считать, что значения S' расположены между значениями сигнала S.
Элементы S'[i] с большими абсолютными значениями соответствуют областям, в которых значение сигнала быстро
Рис. 36
изменяется или сигнал имеет высокий контраст. Чтобы получить выходной сигнал S", соответствующий второй производной исходной функции f(x), первую производную S' можно продифференцировать с использованием скользящего окна М'. Значения второй производной
52
I[i]
0
1
2
3
4
5
6
7
Склон
Ступенька
Изолированная точка
Линия
Ровный участок
Яркостный
переход
i
5 543
2 1
0 0 0 4 0 0 0
0 7 7 7 7
0 0 0 0 1 3 1
0
-1 -1 -1 -1 -1 004
-4
0 0 0 1 2 -2-10 0 0
7
0 0 0
-1
0 0 0 0
1 0
4 -8
4
0 0 1 1
-4 1
1
0 0
7 -7 0 0
I[i]
I'[i]
I''[i]
I[i]
0
1
2
3
4
5
6
7
i
-6
-5
-4
-3
-2
-1
-7
-8
I''[i] I'[i]
S" также можно вычислить, применяя скользящее окно М" второй производной к исходной последовательности S.
На рис. 37 показан участок строки изображения (профиль яркости), где I[i] – значение яркости в i-м элементе строки изображения.
Рис. 37
Как видно, на участке строки содержатся области постоянной яркости, участок склона, изолированная точка и яркостная ступенька. Кружки показывают начало или конец яркостных переходов. Вычисленные по указанному выше описанию первая I'[i] и вторая I''[i] производные изображены на нижнем графике рис. 37. По рис. 37 можно наблюдать поведение первой и второй производных при движении вдоль профиля и проверить выполнение условий, указанных
53
T
T
,,),(
 
 
y
fxf
GGyxf
yx
G
.
(19)
( , ) /f x y x
( , )f x y y
( , ) /f x y x
( , ) /f x y y
на с. 50. В области с постоянной яркостью обе производные равны нулю, значит, для обеих выполняется условие 1. Первая I'[i] производная отлична от нуля на склоне и на ступеньке; аналогично вторая I''[i] производная отлична от нуля в начале и в конце как склона, так и ступеньки, т.е. в точке яркостного перехода; таким образом, условие 2 выполняется для обеих производных.
Условие 3 также выполняется для обеих производных, поскольку на склоне первая производная не равна нулю. Знак второй производной меняется в начале и в конце ступеньки или склона. Линия, соединяющая два значения второй производной на участке ступенчатого перехода, в середине между экстремумами пересекает горизонтальную ось. Это свойство пересечения нулевого уровня полезно для выделения контуров.
На цифровых изображениях контурные переходы часто являются склонами яркости, на которых первая производная будет диагностировать в результате широкие контуры, поскольку она отлична от нуля на всем протяжении склона. Вторая производная даст двойной контур толщиной в одну линию и разделенный нулями. Таким образом, вторая производная усиливает мелкие детали значительно лучше, чем первая, – свойство, идеально подходящее для повышения резкости изображений.
Повысить резкость можно путем вычисления первой производной яркости, которая в обработке изображений реализуется через модуль градиента. Для функции двух переменных f(х, у) градиент в точке (х, у) по определению – это двумерный вектор-столбец:
Вычисление градиента изображения состоит в получении величин частных производных
точки. Для дискретных величин требуется найти дискретную аппроксимацию частных производных в окрестности данной точки. В результате формируется некоторое изображение, массивы элементов которого:
G
=
х
G
=
y
Геометрическое свойство вектора градиента заключается в том, что его направление совпадает с направлением максимальной скорости изменения функции f в точке (x, y). Модуль вектора G, равный
= f(х+1, у) – f(х, у),
= f(х, у+1) – f(х, у).
и
для каждой
54
22
( , )
xy
М х у f G G  
G |Gx| + |Gy|,
(20)
скорости изменения функции f в направлении вектора градиента, равен:
.
Gх, Gy и М(х, у) представляют собой изображения тех же размеров, что и исходное изображение f; они формируются, когда координаты х и у пробегают все пиксели f. Операции сложения, возведения в квадрат и извлечения квадратного корня являются поэлементными операциями.
Компоненты вектора градиента G являются линейными операторами, а модуль вектора – нет, поскольку он выражается через операции возведения в квадрат и извлечения квадратного корня. С другой стороны, частные производные в (19) не являются инвариантными к повороту (изотропными), а модуль вектора градиента таковым является.
Для уменьшения объема вычислений, необходимых для обработки изображения оператором (19), модуль градиента вычисляют приближенно:
но свойство изотропности при этом пропадает.
Направление вектора градиента задается углом
α(x, y) = arctg(Gy /Gx) между направлением вектора G и осью х. α(x, y) также является изображением тех же размеров, что и исходное изображение f, и формируется поэлементной операцией арктангенса от поэлементного деления изображения Gy на изображение Gx. Направление контура в произвольной точке (х, y) перпендикулярно к направлению α(x, y) вектора градиента в этой точке. Применение градиента для определения величины и направления яркостного перепада в заданной точке представлено на рис. 38.
На рис. 38, а представлен фрагмент изображения с
прямолинейным участком перепада, где каждый квадратик представляет один пиксель изображения. Значения серых пикселей равны 0, а белых – 1. Задача – получить величину и направление перепада яркости в точке, которая отмечена рамкой.
Метод вычисления частных производных по направлениям х и у
при помощи окрестности 33 с центром в выделенной точке состоит в следующем. Окрестность точки на рис. 38, б изображена пунктирной линией. Из суммы значений пикселей в нижней строке окрестности вычитается сумма значений пикселей в верхней строке окрестности, что дает частную производную по направлению х.
55
( , ) 2 2.М х у
x
y
x
y
α
Вектор
градиента
а
б
Рис. 38
x
y
α
Вектор
градиента
Направление
контура
α-90°
Рис. 39
Аналогично, вычитая сумму значений в левом столбце окрестности из суммы значений в правом столбце, получаем значение частной производной в направлении у. Таким способом для точки получаются оценки частных производных дf/дх= –2 и df/dy = 2, следовательно, модуль градиента в этой точке
Направление вектора градиента в этой точке будет
равно α = – 45° или α= 135° в положительном направлении относительно оси х. На рис. 38, б показан вектор градиента и отложен угол его направления.
На рис. 39 показано, что направление контурного перепада в заданной точке перпендикулярно к направлению вектора градиента в этой точке. Таким образом, в данном примере угол направления перепада относительно оси х равен α – 90°= 45°. Во всех точках перепада (рис. 38, а) градиент постоянен, поэтому весь участок перепада имеет одно направление. Вектор градиента иногда называют нормалью к контурному перепаду. Если нормализовать этот вектор до единичной длины путем деления на модуль градиента, то полученный вектор будем называть единичной нормалью к контуру.
56
22
( , ) [ , 1, 1 ] [ 1, , 1 ]М х у f x y f x y f x y f x y
( , ) | , 1, 1 | | , 1 1, |М х у f x y f x y f x y f x y  
 
 
10
01
x
w
 
 
01
10
y
w
101
101
101
x
w
111
000
111
y
w
В системах обнаружения перепадов для контрастирования перед пороговым ограничением используются нелинейные комбинации значений яркости элементов изображения. В большинстве методов ограничиваются обработкой окном размером 22 или 33.
Свойства скользящих окон для вычисления производных:
для получения высокого отклика в областях сигнала с высоким
контрастом элементы окна производных имеют разные знаки;
сумма элементов окна производных равна 0, поэтому в
областях сигнала с постоянными значениями маски дают нулевой отклик;
точкам высокого контраста соответствуют большие
абсолютные значения отклика окон первой производной;
среди значений отклика окон второй производной точкам
высокого контраста соответствуют точки перехода через ноль.
Наиболее широко используются дифференциальные операторы Робертса, Собела, Превитт. Для обнаружения перепадов яркости в диагональных направлениях применяют маски размером 2×2. Перекрестный градиентный оператор Робертса (по фамилии его автора – Лоуренса Робертса, Lawrence Roberts, предложившего маску фильтра в 1963 г.) предполагает следующую нелинейную операцию двумерного дискретного дифференцирования:
.
При упрощении вычислений согласно (20)
,
поэтому окна оператора Робертса размером 22 имеют вид:
,
Операторы Превитт и Собела получили свои названия по фамилиям их авторов: Джудит Превитт (Judith Prewitt), 1970 г., и Ирвинга Собела (Irving Sobel), 1968 г. Данные операторы непосредственно вычисляют значения компонент вектора градиента для каждой точки изображения путем свертки локальной окрестности точки с масками 33.
Для оператора Превитт маски имеют вид:
,
для оператора Собела:
.
;
57
101
202
101
x
w
121
000
121
y
w
а
б
Рис. 41
G
y,x
I
0
I
6
I
7
I
8
I
2
I
3
I
1
I
5
Рис. 40
,
.
Так, при выделении перепадов яркости фильтром Собела в окрестности центрального пикселя окна (рис. 40) вычисляется величина:
G(y, x) = (G
2
x
+ G
y
2)1/2
,
где
Gx = (I2+2I5+ I8) – (I0+2I3+ I6),
Gy = (I0+2I1+ I2) – (I6+2I7+ I8),
Ii – яркость i-го пикселя, накрытого окном фильтра.
Операторы Робертса, Превитт и Собела, являясь пространственными фильтрами верхних частот, позволяют подавить низкочастотную фоновую составляющую изображения и оставить высокочастотные перепады яркости на границах объектов, т.е. их контуры.
На рис. 41, б изображение получено в результате применения оператора Собела к снимку Lenna (рис. 41, а) из базы изображений USC-SIPI Image Database (аббревиатура USC-SIPI – от английского наименования института обработки сигналов и изображений Университета Южной Калифорнии, University of Southern California
Signal and Image Processing Institute).
Арджаил и Маклеод для контрастирования перепадов предложили использовать весовые функции гауссовой формы.
58
22
2
1 1 1
, =exp – exp – exp –
2 2 2
y x p x p
H x y
t p p











2
2
2
2
2
),(
y
f
x
f
yxf
2
2
x
f
2
2
y
f
)1,(),()1,(),(4),1(),1(),(
2
yxfyxfyxfyxfyxfyxfyxf
010
141
010
л
w

010
141
010
л
w
111
181
111
л
w
111
181
111
л
w
Функция, предложенная Арджаилом, представляет собой разделенную функцию Гаусса, определяемую в одномерном случае как
h(x) = exp{–(x/p)2/2} при x0,
h(x) = –exp{–(x/p)2/2} при x<0,
где p – постоянная рассеяния.
Функция Маклеода задается выражением:
,
где t, p – постоянные рассеяния, подавляют влияние элементов изображения в области перепада яркостей и влияние других перепадов, расположенных выше и ниже основного перепада, который необходимо обнаружить.
Простейшим изотропным оператором, основанным на производных второго порядка, является лапласиан (оператор Лапласа), который в случае функции двух переменных определяется как
,
f(x – 1, y) – 2f(x, y) + f(x + 1, y),
f(x, y – 1) – 2f(x, y) + f(x, y + 1).
Таким образом, оператор Лапласа записывается в следующем виде:
и задается маской
Если помимо горизонтального (вдоль оси x) и вертикального (вдоль оси y) направлений учитывать ещё и диагональные, то
Поскольку оператор Лапласа по сути является второй производной, его применение подавляет области со слабыми изменениями яркостей, т.е. фон изображения. Но фон можно
либо
либо
.
.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]