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

cv2011_14_segmentation

.pdf
Скачиваний:
24
Добавлен:
23.02.2016
Размер:
4.37 Mб
Скачать

Алгоритм разрастания регионов

 

 

 

 

 

 

 

 

1

 

 

1

 

1

1

1

1

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

1

1

1

1

 

1

0

 

I(p)

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p S

I(q)

 

3

1

 

 

4

 

9 9 8

 

1

0

 

 

 

 

 

 

 

N q S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

8

 

8

8

4

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

6

6

6

3

 

1

0

 

 

 

 

 

 

 

1

 

 

1

 

5

6

6

3

 

1

0

 

 

 

 

 

 

 

1

 

 

1

 

5

6

6

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

1

1

1

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p S

 

I(p)

1

I(q)

 

 

 

 

Пример δ = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N q S

 

 

 

 

 

 

 

 

 

 

 

Последовательное сканирование

Сканируем изображение сверху вниз, слева направо:

1. if |I(A) – Clavg(B)|> δ and |I(A) – Clavg(C)|> δ -

создаем новую область, присоединяем к ней пиксел A

2.if |I(A) – Clavg(B)|≤ δ xor |I(A) – Clavg(C)|≤ δ –

добавить A к одной из областей

3.if |I(A) – Clavg(B)|≤ δ and |I(A) – Clavg(C)|≤ δ :

1.|Clavg(B) - Clavg(C)|≤ δ –

сливаем области B и C.

2.|Clavg(B) - Clavg(C)|> δ–

добавляем пиксел A к тому классу, отклонение от которогоминимально.

I(A) – яркость пикселаA

Clavg(B) – средняя яркость области к которой принадлежит B

Разделение областей

Схема:

Помещаем в стек всё изображение

Берём из стека область

Если неоднородна – разделяем и кладём в стек

Повторять до сходимости

Типично - квадродерево

 

 

 

 

 

S

 

S1

S21

S22

 

 

 

 

S23

S

S1

S2

S3

S4

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

S3

S4

S21 S

22

S23 S24

 

 

 

 

Алгоритм разбиения (split)

1 1 1 1 1 1 1 2

1 1 1 1 1 1 1 0

3 1 4 9 9 8 1 0

1 1 8 8 8 4 1 0

1 1 6 6 6 3 1 0

1 1 5 6 6 3 1 0

1 1 5 6 6 2 1 0

1 1 1 1 1 1 0 0

Пример

Алгоритм разбиения (split)

1

1

1

1

1

1

1

2

1

1

1

1

1

1

1

0

3

1

4

9

9

8

1

0

1

1

8

8

8

4

1

0

1

1

6

6

6

3

1

0

1

1

5

6

6

3

1

0

1

1

5

6

6

2

1

0

1

1

1

1

1

1

0

0

Первое разбиение

Алгоритм разбиения (split)

1

1

1

1

1

1

1

2

1

1

1

1

1

1

1

0

3

1

4

9

9

8

1

0

1

1

8

8

8

4

1

0

1

1

6

6

6

3

1

0

1

1

5

6

6

3

1

0

1

1

5

6

6

2

1

0

1

1

1

1

1

1

0

0

Второе разбиение

Алгоритм разбиения (split)

1

1

1

1

1

1

1

2

1

1

1

1

1

1

1

0

3

1

4

9

9

8

1

0

1

1

8

8

8

4

1

0

1

1

6

6

6

3

1

0

1

1

5

6

6

3

1

0

1

1

5

6

6

2

1

0

1

1

1

1

1

1

0

0

Третье разбиение

Алгоритм разбиения и слияния

Идея:

Сначала провести разбиение на небольшие однородные области

Обычно используется принцип квадродерева

Затем слить между собой те из них, которые вместе не нарушат требование однородности

Продолжать до тех пор, пока остаются регионы которые можно объединить

Split & Merge

1

1

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

1

 

2

 

 

1

1

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

4

 

9

 

 

 

 

 

 

9

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

1

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

6

 

 

 

 

 

 

6

 

 

3

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

1

 

0

 

 

1

1

 

5

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

6

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

0

 

 

 

 

 

 

 

 

5

 

 

 

6

 

 

 

 

6

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

1

 

 

0

 

0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Слияние

Алгоритм разбиения/слияния

(split and merge)

1

1

1

1

1

1

1

2

 

 

 

 

 

 

 

 

1

1

1

1

1

1

1

0

 

 

 

 

 

 

 

 

3

1

4

9

9

8

1

0

 

 

 

 

 

 

 

 

1

1

8

8

8

4

1

0

 

 

 

 

 

 

 

 

1

1

6

6

6

3

1

0

1

1

5

6

6

3

1

0

1

1

5

6

6

2

1

0

 

 

 

 

 

 

 

 

1

1

1

1

1

1

0

0

 

 

 

 

 

 

 

 

Результат

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]