| MATLAB.Exponenta | |||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||
Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Поиск объектов и вычисление их признаков В оглавление \ К следующему разделу \ К предыдущему разделу
Синтаксис: feats=imfeature(L, measurements, n) Описание: Функция feats=imfeature(L, measurements, n) вычисляет признаки всех объектов, отмеченных в матрице номеров объектов L. Элементы матрицы L, имеющие значение 1, относятся к первому объекту, имеющие значение 2 относятся ко второму объекту и т.д. Если элемент в матрице L равен 0, то он относится к фону. Значения признаков возвращаются в массиве структур feats. Количество элементов массива feats равно максимальному элементу матрицы L(mах(L(:))) и, следовательно, количеству объектов на изображении. Каждая структура содержит признаки для одного объекта. Какие именно признаки входят в структуру feats, определяется параметром measurements. Если в качестве параметра measurements указать строку "all", то будут вычислены все перечисленные ниже признаки. Если параметр measurements опущен или является строкой "‘basic", то вычисляются признаки "Area", "Centroid" и "BoundingBox". Вместо параметра measurements можно через запятую перечислить те признаки, которые необходимо вычислить. Имена полей структур из массива feats совпадают с именами вычисляемых признаков. Вычисляемые признаки можно условно разбить на 5 групп: различные типы изображений объекта, габариты объекта, различные варианты определения площади объекта, коэффициенты формы и все оставшиеся признаки. Рассмотрим отдельно каждую группу. Изображения объектов чаще всего необходимы для дальнейшей обработки или используются для визуализации объектов.
Проиллюстрируем разницу между различными типами изображений объекта. На рис. 1а показано исходное изображение, на рис. 1б - изображение, возвращаемое в поле Image, на рис. 1в - изображение, возвращаемое в поле Filledlmage, на рис. 1г - изображение, возвращаемое в поле Convexlmage.
Рис. 1. Часто бывает необходимо определить местоположение в поле зрения объекта в целом или местоположение его отдельных пикселей. Для этих целей могут служить различные способы описания объекта:
У всех перечисленных признаков координаты указываются в пространственной системе координат. На рис. 2 показаны ограничивающий прямоугольник и экстремальные координаты объекта.
Рис. 2. Рассматриваемые ниже признаки используются, как правило, для статистического оценивания формы или величины объектов на изображении или классификации объектов. Иногда их называют морфометрическими признаками. Площадь является одним из основных морфометрических признаков. Она широко используется для описания объектов и вычисления коэффициентов формы. Различные варианты вычисления площади объекта связаны с рассмотренными типами представления изображения объекта:
К основным морфометрическим признакам также относятся следующие признаки:
Коэффициенты формы необходимы для того, чтобы математически описать форму объекта. Можно предложить достаточно много способов определения коэффициента формы, каждый из которых предназначен для решения определенного круга задач. Функция imfeature может вычислить 3 типа коэффициентов формы:
Рассмотрим разницу между различными коэффициентами формы. На рис. 3, a-е приведены изображения объектов различной формы, а в таблице ниже - коэффициенты, соответствующие объектам с этих изображений.
Рис. 3.
При вычислении некоторых признаков, например, числа Эйлера, используется критерий связности. Он передается в параметре n и может принимать значения 4 или 8 (значение по умолчанию). Алгоритм: При вычислении ряда морфометрических признаков используются понятия механики твердого тела. В частности, это относится к длинам осей инерции объекта. Направления в теле, совпадающие с полуосями эллипсоида инерции, называют главными осями инерции. Для нахождения главных осей инерции, лежащих в плоскости объекта, в функции imfeature используются следующие соотношения [1, 2, 3]. Пусть N - количество пикселей, относящихся к объекту. Все множество пикселей р(х, у), относящихся к объекту, обозначим Q. Тогда координаты центра масс объекта вычисляются как
Вычислим несколько вспомогательных величин:
Тогда длины максимальной
Длины главных осей инерции используются для вычисления эксцентриситета и ориентации объекта. Эксцентриситет определяется с помощью соотношения
Ориентация определяется как угол в градусах между максимальной осью инерции и осью X. Если
в противном случае О вычисляется как
Пример: Построим гистограмму площадей объектов изображения. Предположим, что нас интересуют только объекты округлой формы, не касающиеся границы изображения. Пусть в результате бинаризации и морфологических операций сформировано бинарное изображение BW1, показанное на рис. 4а. На этом изображении выделяются объекты. Вычисляются их площади и координаты центров масс. Затем исключаются из рассмотрения объекты, имеющие маленькую площадь или расположенные около границ изображения. Результат этих операций показан на рис. 4б. После этого операция поиска объектов повторяется, при этом формируется матрица L, которая отображается на экране как палитровое изображение, на котором каждый объект окрашен уникальным цветом (рис. 4в). В заключение вычисляются площади объектов и строится гистограмма площадей (рис. 4г). % Пример демонстрирует построение гистограммы площадей объектов, не касающихся границ изображения.
Рис. 4. Сопутствующие функции: BWLABEL, BWAREA, BWEULER, ROIPOLY. Ссылки:
|
|
подарки – подарочные сертификаты |