4.8. Редактор выделения

Команда Редактор выделения вызывает окно диалога «Редактора выделения». Это окно показывает активное выделение текущего изображения и предоставляет доступ к командам выделения. Окно не предназначено для работы с выделением напрямую, но при работе с выделением удобно иметь все команды вместе, нажимая на кнопки вместо поиска команд в меню. «Редактор выделения» также предлагает дополнительные параметры для команды «Выделить в контур».

4.8.1. Активация команды

Эта команда находится в меню ВыделениеРедактор выделения.

4.8.2. Описание окна диалога «Редактор выделения»

Рисунок 16.22. Окно диалога «Редактор выделения»

Окно диалога «Редактор выделения»

Кнопки

В окне «Редактора выделения» находятся несколько кнопок для быстрого доступа к командам выделения:

Окно просмотра

В окне просмотра выделенные области изображения показаны белым, невыделенные области — чёрным, а частично выделенные области — в оттенках серого. Нажатие на этом окне работает как Выделить по цвету. Смотрите пример ниже.

Рисунок 16.23. Пример нажатия на окно просмотра «Редактора выделения»

Пример нажатия на окно просмотра «Редактора выделения»

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

Пример нажатия на окно просмотра «Редактора выделения»

Изображение с конечным выделением.


4.8.3. Диалог «Расширенные параметры выделения в контур»

Рисунок 16.24. Окно диалога «Расширенные параметры»

Окно диалога «Расширенные параметры»

Диалог «Расширенные параметры выделения в контур», который вызывается нажатием кнопки Выделение в контур при одновременном удерживании клавиши Shift, содержит ряд параметров, большинство из которых можно установить с помощью ползунка или поля ввода. Эти параметры в основном используются профессиональными пользователями. Вот их список:

  • Выравнять пороги: если две конечные точки ближе, чем это значение, то они становятся одинаковыми.

  • Порог угла всегда: если угол, образованный точкой и её следующим и предыдущим соседями, меньше этого значения, то эта точка считается углом, даже если она находится в пределах Окружения угла от точки с меньшим углом.

  • Окружение угла: число выбираемых точек для определения, считается ли точка углом или нет.

  • Порог угла: если угол, образованный точкой и её следующим и предыдущим соседями, меньше этого значения, то эта точка считается углом.

  • Порог погрешности: значение погрешности, при которой кривая, описанная подогнанным сплайном [6], не допустима. Если какая-либо точка дальше от кривой, чем это значение, то алгоритм повторяет попытку.

  • Фильтровать альтернативное окружение: второе число соседних точек, используемых для фильтровки.

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

  • Число повторений фильтра: число сглаживаний исходной точки. Значительное увеличение этого значения, до 50, производит лучшие результаты. Но если некоторые точки, которые «должны» быть углами, не найдены, то кривая становится хаотической вокруг этих точек.

  • Процент фильтра: чтобы создать новую точку, используйте старую точку плюс это число соседних точек.

  • Фильтровать вторичное окружение: число соседних точек, принимаемых во внимание, если точки из Фильтровать окружение находятся на одной линии.

  • Фильтровать окружение: число соседних точек, используемых для фильтровки.

  • Сохранить загибы: определяет, сохранять ли точки «загиба», когда найден контур.

  • Порог переворачивания линии: если сплайн ближе, чем это значение к прямой линии, он остаётся прямой линией, даже если он в противном случае был бы изменён в кривую. Это значение отягощается квадратом длины кривой, чтобы увеличить вероятность коротких кривых стать прямыми.

  • Порог линии: число точек (в среднем), на которое сплайн может отойти от прямой, определяемой его конечными точками, до того как он преобразован в прямую.

  • Улучшение перепараметризации: если перепараметризация не улучшает соответствие на это значение в процентах, алгоритм прекращает её выполнение.

  • Порог перепараметризации: величина погрешности, при которой бессмысленно перепараметризировать. Это происходит, например, когда алгоритм пытается подогнать контур внешней стороны «O» с помощью одиночного сплайна. Первоначальная подгонка недостаточно хороша, чтобы итерация Ньютона-Рафсона могла ее улучшить. Возможно, было бы лучше найти случаи, когда алгоритм не нашёл ни одного угла.

  • Поиск разделения: процент кривой от наихудшей точки для поиска лучшего места для разделения.

  • Окружение деления: количество точек, которые необходимо учитывать при решении о том, является ли данная точка более подходящим местом для деления.

  • Порог деления: на сколько пикселей точка может отклоняться от прямой линии и всё ещё считаться более подходящим местом для деления.

  • Окружение тангенса: число точек по обе стороны от данной точки при вычислении приближения к тангенсу в этой точке.



[6] «Сплайн» — математический термин для обозначения функции, определяющей кривую с помощью серии контрольных точек, например кривой Безье.

Дополнительную информацию см. в Википедии.