Скачиваний:
4
Добавлен:
02.05.2014
Размер:
38.15 Кб
Скачать

Список функцийImage Processing Toolbox. Описание функции REGIONPROPS  Семинары   Обучение   Лицензирование   Разработка   Подписка   Форум  Регистрация    Matlab    Toolboxes    Simulink    Blocksets    Femlab    Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Анализ изображений

  В оглавление \ К следующему разделу \ К предыдущему разделу

REGIONPROPS Измерение характеристик областей изображения Синтаксис:

STATS=regionprops(L, properties)

Описание:

Функция STATS=regionprops(L, properties) измеряет набор характеристик для каждойобласти, отмеченной в матрице меток L. Положительные вещественные элементы Lсоответствуют разным областям. Например, набор элементов L равных 1соответствует 1-й области, набор элементов L равных 2 соответствует 2-й областии т.д. Результирующая переменная STATS имеет структуру в виде массива длинойmax(L(:)). Поля структурного массива обозначают различные измерения для каждогорегиона и определяют их характеристики.

Характеристикимогут перечисляться в виде строки, ячейка массива содержит строку единиц,строку 'all' или 'basic'. В таблице приведен список всех строковыххарактеристик. Характеристики могут существенно укорачиваться.

'Area'

'EquivDiameter'

'MajorAxisLength'

'BoundingBox'

'EulerNumber'

'MinorAxisLength'

'Centroid'

'Extent'

'Orientation'

'ConvexArea'

'Extrema'

'PixelIdxList'

'ConvexHull'

'FilledArea'

'PixelList'

'ConvexImage'

'FilledImage'

'Solidity'

'Eccentricity'

'Image'

'SubarrayIdx'

Когдахарактеристики представлены строкой 'all', тогда вычисляются все перечисленныевыше измерения.

Когдахарактеристики не определены или определены опцией 'basic', тогда проводятсятакие измерения: 'Area', 'Centroid' и 'BoundingBox'.

Определения.

'Area' - скаляр;действительное число пикселей в обозначенной области. (Это значение можетнемного отличаться от значения, выдаваемого функцией bwarea.)

'Centroid' - векторс размерностью 1ndims(L);центр масс области. Отметим, что первым элементом характеристики Centroidявляется горизонтальная координата (или x-координата) центра масс, а вторымэлементом является вертикальная координата (или y-координата).

'BoundingBox' -вектор 1ndims(L)*2;минимальный прямоугольник, вмещающий рассматриваемую локальную область.BoundingBox является вектором [ul_corner width], где ul_corner представляется вформе [x y z ...] и описывает верхний-левый угол ограничивающегопрямоугольника; width представляется в форме [x_width y_width ...] и определяетширину вдоль каждой размерности.

Рисунок внизуиллюстрирует центр масс и ограничивающий прямоугольник. Область состоит избелых пикселей, зеленым отмечен ограничивающий прямоугольник и красным отмеченцентр масс.

'MajorAxisLength'- скаляр; длина (в пикселях) большой оси эллипса, который имеет тот же второй моментчто и рассматриваемая область. Эти свойства поддерживаются только для двумерныхисходных матриц меток.

'MinorAxisLength'- скаляр; длина (в пикселях) меньшей оси эллипса, который имеет тот же второй моментчто и рассматриваемая область. Эти свойства поддерживаются только для двумерныхисходных матриц меток.

'Eccentricity' -скаляр; эксцентриситет эллипса с главными моментами инерции, равными главныммоментам инерции объекта. Эксцентриситет - это отношение расстояний междуфокусом и большой осью эллипса. Это значение в диапазоне от 0 до 1. (0 и 1 длявырожденных случаев; когда эксцентриситет эллипса 0, тогда это круг, когда жеэксцентриситет эллипса 1, тогда это часть линии.) Эти свойства поддерживаютсятолько для двумерных исходных матриц меток.

'Orientation' -скаляр; угол (положение) между максимальной осью эллипса и x-осью. Эти свойстваподдерживаются только для двумерных исходных матриц меток.

Рисунок внизудемонстрирует оси и ориентацию эллипса. Левая сторона фигуры показывает наизображении область и соответствующий эллипс. Правая сторона показывает тот жеэллипс с характеристиками, которые отображены графически; сплошная синяя линияобозначает оси, красными пятнами отмечены фокусы и ориентация определяется какугол между горизонтальной пунктирной линией и главной осью.

'Image' -бинарное (логическое) изображение, размеры которого совпадают с размерамипрямоугольника, ограничивающего область; все пиксели вне региона удаляются.

'FilledImage' -бинарное (логическое) изображение, размеры которого совпадают с размерами прямоугольника, ограничивающего область (изображение объекта с "залитыми"дырами). Все отверстия в рассматриваемой области заполняются.

'FilledArea' -скаляр; полное число пикселей в FilledImage.

Этот рисунокдемонстрирует параметры 'Image' и `FilledImage'.

'ConvexHull' -матрица с размерностью p2;минимальный выпуклый многоугольник, который вмещает рассматриваемую область.Каждая строка матрицы содержит x- и y-координаты одной вершины многоугольника.Эти свойства поддерживаются только для двумерных исходных матриц меток.

'ConvexImage' -бинарное (логическое) изображение; выпуклый многоугольник со всеми наполняющимиего пикселями. (Для пикселей, лежащих на границе выпуклости, функцияregionprops использует ту же логику для определения внутренних и внешнихпикселей, что и в функции roipoly. Изображение представляет собой область,ограниченную прямоугольником. Эти свойства поддерживаются только для двумернойматрицы меток.

'ConvexArea' -скаляр; число пикселей 'ConvexImage'. Эти свойства поддерживаются только длядвумерной матрицы меток.

'EulerNumber' -скаляр; равно числу объектов в области минус число отверстий. Эти свойстваподдерживаются только для двумерной матрицы меток.

'Extrema' -матрица размерностью 82;экстремальные точки в области. Каждая строка матрицы описывает x- иy-координаты одной точки. Формат вектора следующий [верхний-левыйверхний-правый правый-верхний правый-нижний нижний-правый нижний-левыйлевый-нижний левый-верхний]. Эти свойства поддерживаются только для двумернойматрицы меток.

Рисунокиллюстрирует экстремум двух различных областей. В области слева, каждаяэкстремальная точка отдельна, в области справа, точно идентифицирована однаэкстремальная точка (например, верхняя-левая и левая-верхняя).

'EquivDiameter'- скаляр; диаметр окружности, площадь которой эквивалентна площадирассматриваемой области. Вычисляется как sqrt(4*Area/pi). Эти свойстваподдерживаются только для двумерной матрицы меток.

'Solidity' -скаляр; коэффициент выпуклости, равен отношению площади объекта к площадиограничивающего многоугольника. Вычисляется как Area/ConvexArea. Эти свойстваподдерживаются только для двумерной матрицы меток.

'Extent' -скаляр; коэффициент заполнения - равен отношению площади объекта к площадиограничивающего прямоугольника. Вычисляется как Area/(width*height). Этисвойства поддерживаются только для двумерной матрицы меток.

'PixelList' -матрица с размерностью pndims(L);фактическое число пикселей в области. Каждая строка матрицы имеет форму [x y z...] и определяет координаты пикселей области.

Требования к исходным данным.

Исходная матрицаметок L может иметь любой числовой формат представления данных.

Примечание.

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

Например, когдаполя массива заполняют некоторые статистические данные, тогда это эквивалентноследующему выражению.

stats(1).Area, stats(2).Area, ..., stats(end).Area

и

stats.Area

Поэтому, можно создать вектор, содержащий данные всех регионов изображения.

stats=regionprops(L, 'Area');allArea=[stats.Area];allArea является вектором, длина которого аналогична длине массива статистических данных.Функция ismemberпригодна для конъюнкции с функцией regionprops при выборе областей на основенекоторых критериев. Например, эта команда создает бинарное изображение,содержащее только те области в text.tif, чья площадь больше чем 80.

idx=find([stats.Area] > 80);BW2=ismember(L, idx);Такие преобразования не требуют больших затрат на вычисление и зависят от числа областей в L:'ConvexHull' 'ConvexImage' 'ConvexArea' 'FilledImage' Пример.

BW=imread('text.tif');L=bwlabel(BW);stats=regionprops(L, 'all');stats(23)ans=Area: 89Centroid: [95.6742 192.9775]BoundingBox: [87.5000 184.5000 16 15]MajorAxisLength: 19.9127MinorAxisLength: 14.2953Eccentricity: 0.6961Orientation: 9.0845ConvexHull: [28x2 double]ConvexImage: [15x16 uint8 ]ConvexArea: 205Image: [15x16 uint8 ]FilledImage: [15x16 uint8 ]FilledArea: 122EulerNumber: 0Extrema: [ 8x2 double]EquivDiameter: 10.6451Solidity: 0.4341Extent: 0.3708PixelList: [89x2 double]Сопутствующие функции: BWLABEL, BWLABELN, ISMEMBER,WATERSHED.

ismemberявляется функцией MATLAB.

  В оглавление \ К следующему разделу \ К предыдущему разделу

  I Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)

  II Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2004 г.) На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro    E-mail: matlab@exponenta.ru      Информация на сайте была обновлена 14.05.05 Copyright 2001-2005 SoftLine Co 

Наши баннеры         hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=58396&im=33&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("") >

Соседние файлы в папке Функции Image Toolbox