===== Выделить объекты ===== С помощью команды **Выделить объекты** из [[меню_операции|меню Операции]] вызывается функция автоматического распознавания объектов. {{:processing:enum_features.jpg|Выделение объектов}} Рисунок поясняет, какие элементы рельефа считаются объектами. Вычисляются: - средний уровень поверхности - он принимается за нулевой. Для вычисления строится гистограмма распределения высот точек поверхности, и за нулевой уровень принимается координата максимума распределения - высота, на которой находится большинство точек изображения. Число делений гистограммы N_bins вычисляется по формуле (( N_bins=max( 4,min(256,[√N_points]) ) где N_points - число точек в изображении (например для изображения 512×512 число делений будет 256) )) - среднеквадратичное отклонение (на рисунке - d) - максимальная высота. Затем сравниваются две плоскости - A и B. Плоскость A находится на полувысоте (H/2), плоскость B на высоте удвоенного среднеквадратичного отклонения (2d). Плоскость, оказавшаяся ниже, принимается за пороговую. Все части поверхности, которые оказываются выше нее, считаются объектами. По команде Выделить объекты большая часть изображения оказывается закрашена черным (все, кроме самих объектов), на изображении расставляются метки и возникает два новых окна: таблица с геометрическими характеристиками объектов, и гистограмма, на которой показаны объекты - их площади и количество. Для того, чтобы избавится от черного фона на изображении нажмите на кнопку Обновить. Таблица со свойствами объектов содержит, кроме номера объекта, десять колонок: * //P_proj// - длина границы объекта в базовой плоскости, * //S_px// - площадь, занимаемая объектом в базовой плоскости, * //V_px// - объем объекта, рассчитываемый от уровня максимума гистограммы. * //RMS(Z)// - дисперсия высоты объекта, рассчитанная по всем точкам, входящим в объект * //Form Factor 1// - отношение радиуса окружности эквивалентной площади к радиусу окружности эквивалентного периметра. Для круглого объекта этот Форм-фактор равен единице. Чем сильнее изрезан периметр объекта, тем ближе его значение к нулю. * //Form Factor 2// - отношение удвоенной длины скелета объекта к его периметру. Для тонкой нити это отношение равно единице, для окружности оно равно нулю. * //H// - максимальная высота объекта, * //// - средняя высота объекта. Среднее значение между высотами на всех строках занимаемых объектом, * //RMS()// - дисперсия средней высоты объекта. Можно сортировать объекты по любому свойству, нажимая на название колонки. При этом объекты перенумеровываются и метки на изображении обновляются. Гистограмма при этом также будет перерисована под соответствующий параметр. В таблице можно выделить все объекты или несколько и скопировать их свойства в буфер обмена. Для выделения нескольких объектов нужно нажимать на них мышью, удерживая нажатой клавишу CTRL или SHIFT, а для копирования нажать CTRL+C или выполнить команду Копия текста из [[..:edit:|меню Правка]]. В окне гистограммы можно проводить отбор объектов по площади, перемещая две вертикальные линии. Если в окне [[выделить_объекты_настройки|Настройки]], появляющемся при нажатии на правую кнопку мыши в окне гистограммы, в закладке Общее напротив поля **Оставлять внутр...** стоит галочка, то на изображении будут отображены только те объекты, которые попали внутрь вертикальных линий; если эту галочку убрать, то только внешние. При этом в окне со списком объектов по прежнему будут указаны все объекты. Объекты, которые совсем не интересны, можно удалить из списка. Для этого выделите на гистограмме только те объекты, которые хотите оставить, примените команду меню Объекты/ Удалить с гистограммы. Она удаляет неотобранные объекты из гистограммы и списка, оставляя их изображение на поверхности нетронутым. При желании можно воспользоваться командой Объекты/ Удалить с изображения/ Выделенные (объекты удаляются на изображении), или командой Объекты/ Удалить с изображения/ Остальные (для отфильтрованных на гистограмме объектов). Список объектов в этом случае также будет обновлен. Обе функции доступны в тот момент, когда активным является окно гистограммы. Существует и более простой метод для удаления объектов из гистограммы и таблицы: наведите курсор на отметку, соответствующую тому объекту, который следует удалить, на экране обозначится символ удаления метки. Нажмите левой кнопкой мыши, и метка будет убрана с изображения. Одновременно будет скорректированы таблица и гистограмма. В окне настроек гистограммы также можно задавать тип маски в поле Тип маски: * None - отменяет маску. На на исходном изображении отображаются только метки, указывающие на объект и его номер; * Mask - на исходним изображении рисуются только найденные объекты, их номера и метки. Все что ниже порога удаляется, эти области изображения рисуются черным цветом. * Contour - изображение не изменяется, но у найденных объектов кроме номеров и меток вычерчивается еще и контур. Цвет контура можно задавать в закладке Цвет контура; * Skeleton - изображение не меняется, кроме меток и номеров отмечается каркас найденных объектов. В том же окне Настройки можно выбрать режим пороговой фильтрации в строке Режим: * Auto - пороговое значение расчитывается автоматически; * Manual - пороговое значение задается вручную, оно измеряется в долях от максимальной высоты на изображении (от 0 до 1). Остальные настройки меню Настройки стандартны. Когда окно гистограммы активно, в главном меню программы появляется раздел для работы с объектами. Часть команд этого меню уже обсуждалась выше. По команде **Вычислять среднюю высоту** из меню Объекты вычисляется средняя высота объектов. Делается это следующим образом. Находится средняя высота поверхности без учета выбранных объектов. Затем для каждого объекта вычисляется его средняя высота, которая равна средней по строкам максимальной высоте (относительно нового среднего уровня). После этого вычисляется среднее значение между высотами всех объектов. Полученное значение будет выведено в отдельном окошке. Команда **Заполнить внутренние области** из меню Объекты предназначена для работы с объектами, имеющими кольцевую форму. По умолчанию их внутренняя часть не учитывается при вычислении площади и т.д. Если Вы хотите учесть эти участки при вычислении площади, воспользуйтесь этой командой.