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

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Пространственная фильтрация

Низкочастотные сверточные фильтры

Для заданного набора коэффициентов (a, b, c, d) ядро с центральным коэффициентом x = 0 оказывает большее размывающее воздействие, чем ядро с центральным коэффициентом x = 1.

Отфильтрованное

изображение

Ядро # 1

0 1 0

1 0 1

0 1 0

Отфильтрованное

изображение

Ядро # 3

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

 

 

 

Отфильтрованное

 

Ядро # 2

 

изображение

2

2

2

 

2

1

2

 

2

2

2

 

 

Ядро # 4

Отфильтрованное

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 1 1 1 1

 

1 1 1 1 1 1 1

 

Автоматизированный анализ изображений

31

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Пространственная фильтрация

Низкочастотные сверточные фильтры

Гауссиан ослабляет изменения яркости в окрестности пикселя.

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

Гауссиан – это усредняющий фильтр с ядром

a

d

c

 

 

 

b

X

b

 

 

 

c

d

a

a, b, с и d – целые и x > 1.

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

Исходное

Отфильтрованное

Исходное

Отфильтрованное

изображение

изображение

изображение

изображение

Автоматизированный анализ изображений

32

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Пространственная фильтрация

Низкочастотные сверточные фильтры

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

если Bi, j – M < S, тогда Bi, j = Bi, j, иначе Bi, j = M, M – среднее значение Bi, j и его соседей;

S – стандартное отклонение.

Каждый пиксель принимает значение M, если его значение яркости не входит в диапазон [M – S, M + S].

Исходное Отфильтрованное изображение изображение

Автоматизированный анализ изображений

33

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Последовательность действий в алгоритме Канни

1)Сглаживание изображения с помощью Гауссиана: оптимальный баланс между фильтрацией шума и размыванием краев

2)Вычисление величины (амплитуды) Градиента с применением конечно-разностной аппроксимации производных: фильтры 2x2

3)Истончение краев за счет подавления

не максимальных значений амплитуды градиента (nonmaxima suppression)

4)Обнаружение краев с помощью двойной пороговой обработки (double thresholding)

Автоматизированный анализ изображений

34

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Вычисление величины градиента

• Свертка в каждой точке с помощью:

1

1

 

1

1

Gx =

 

Gy =

 

 

1

1

1

1

Величина (амплитуда) и направление градиента определяются как:

M[i, j] = P[i, j]2 +Q[i, j]2

θ[i, j] = tan1(Q[i, j], P[i, j])

Автоматизированный анализ изображений

35

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Вычисление величины градиента

I M

Gx

Gy

Автоматизированный анализ изображений

36

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Подавление не максимальных значений амплитуды градиента (non-maxima suppression)

Истончение краев путем выбора максимальных значений градиента

Максимумы не всегда расположены на краю

Много толстых краев

0

0

0

0

1

1

1

3

0

0

0

1

2

1

3

1

0

0

2

1

2

1

1

0

0

1

3

2

1

1

0

0

0

3

2

1

0

0

1

0

2

3

2

0

0

1

0

1

2

3

2

0

1

0

2

1

Автоматизированный анализ изображений

37

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Подавление не максимальных значений амплитуды градиента

(non-maxima suppression)

Истончение широких частей краев на M[i,j] до краев толщиной

в1 пиксель

Нахождение локального максимума на M[i,j] путем подавления всех значений по линии градиента, которые не являются пиковыми

 

0

0

0

0

1

1

1

3

 

 

3

0

0

1

2

1

3

1

 

false

0

0

2

1

2

1

1

0

 

0

1

3

2

1

1

0

0

 

edges

0

3

2

1

0

0

1

3

 

 

2

3

2

0

0

1

0

1

gaps

 

2

3

2

0

1

0

2

1

 

Автоматизированный анализ изображений

38

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Подавление не максимальных значений амплитуды градиента

(non-maxima suppression)

Требуется отметить точки на кривой, в которых амплитуда градиента максимальна. Это можно сделать путем поиска максимума по срезу, перпендикулярному к кривой.

В какой точке находится максимум и как выбрать следующую точку?

Автоматизированный анализ изображений

39

5.1.Методы обработки в пространственной области

5.1.2.Амплитудные преобразования. Детектор краев Канни

Подавление не максимальных значений амплитуды градиента

(non-maxima suppression)

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

(Gradient Magnitude Image), не являющихся локальными максимумами

 

 

 

 

 

S (x, y)

if S (x, y)> S (x , y )

 

M x, y

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′ ′

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

S

 

(x, y)>

 

S

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x , y )

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′ ′

 

 

 

 

 

0

 

 

 

 

 

 

otherwise

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)are the neighbors of (x,y)in

 

S

 

 

 

 

 

 

 

(x, y)

 

 

(x ,y )and (x

,y

 

 

 

 

along the direction normal to an edge

(x , y

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Автоматизированный анализ изображений

40

Соседние файлы в папке Лекционный материал