Развертка с групповой сортировкой

Простейший алгоритм построчного сканирования.

     
BC BC BC
BA BA BA
BD BD BD
CD CD CD
AD AB AD
     
BA BA BA
BC BC BC
BD BD BD
CD CD CD
AD AD AD

2 формы сортировки

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

Либо обрабатывается больше информации чем нужно для данной строки.

Проблема борьбы с избыточной информацией решается за счет введения дополнительных данных.

Вначале выполняется групповая сортировка по у всех отрезков изображения.

У – группа

1- пусто

2 -

3 – пусто

4 -

5 – пусто

6 -

7 – пусто

8 – пусто

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

При просмотре дисплейного списка заносится информация в группу, соответствующей наибольшей у координате.

х –координата точки пересечения со сканирующей строкой.

- изменение координаты х при переходе одной с другой

- число сканирующих строк пересекаемых данным отрезком.

Алгоритм

Список активных ребер для каждой сканирующей строки формируется добавлением информации из каждой у группы соответствующей сканирующей строке.

Координаты х точек пересечения

сортируется в порядке сканирования, а ребра из списка активных ребер преобразуются в растровую форму.

Для каждого отрезка список активных ребер число пересечения со сканирующей строкой уменьшается на единицу. Если отрицательный то отрезок исключается из списка.

Для каждого отрезка координата х получается добавлением

список активных ребер

сканирование строки 3

сканирование строки 5

сканирование строки 7

тип гранично определенный

4-рех или 8-ми связные пикселы

4-х связный связан в 4-х направлениях

8-ми связный соответственно в 8-ми

(используются реже – сложный алгоритм многопроходный)

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

Тек(x,y)= old_value


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: