Вычислите свойства области Используя Image Region Analyzer

Этот пример показывает, как вычислить свойства областей в двухуровневых изображениях с помощью приложения Image Region Analyzer. Этот пример находит 10 самых больших областей в изображении, как измерено их областью.

Считайте двухуровневое изображение в рабочее пространство MATLAB.

BW = imread('text.png');

Откройте приложение Image Region Analyzer от MATLAB® Toolstrip. На вкладке Apps, в группе Обработки изображений и Компьютерного зрения, нажатии кнопки.

В приложении Image Region Analyzer нажмите Load Image, и затем выберите Load Image from Workspace, поскольку вы уже считали изображение в рабочую область. Можно также открыть приложение из командной строки с помощью команды imageRegionAnalyzer.

В диалоговом окне Import From Workspace выберите изображение, которое вы читаете в рабочую область и нажимаете OK.

Отображения приложения Image Region Analyzer изображение, которое вы выбрали рядом с таблицей, где каждая строка является областью, идентифицированной в изображении и каждом столбце, являются свойством той области, такой как область области, периметра и ориентации. (Приложение Image Region Analyzer использует regionprops, чтобы идентифицировать области в изображении и вычислить свойства этих областей.)

Приложение вычисляет больше свойств, чем отображено первоначально. Чтобы просмотреть больше свойств в таблице, нажмите Choose Properties и выберите свойства, которые вы хотите просмотреть. Отображенные свойства отмечены проверкой. Обновления приложения таблица автоматически, добавляя новый столбец в таблицу.

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

Чтобы просмотреть область в изображении с самой большой областью, кликните по элементу в таблице. Приложение подсвечивает соответствующую область в изображении.

Чтобы сохранить эти данные, нажмите Export, чтобы видеть опции.

Если вы хотите сохранить таблицу значений свойств области в переменной рабочей области, выберите Export Properties. Чтобы сохранить данные и в структуре и в таблице, нажмите OK.

Просмотрите результаты, возвращенные в массиве структур MATLAB, названных propsStruct. Следующий код отображает первую структуру в массиве.

propsStruct(1)
ans = 

               Area: 106
    MajorAxisLength: 16.5975
    MinorAxisLength: 12.8996
       Eccentricity: 0.6292
        Orientation: -18.7734
        EulerNumber: 0
      EquivDiameter: 11.6174
          Perimeter: 64.7960

Просмотрите результаты, возвращенные в таблице MATLAB, названной propsTable. Следующий код отображает первые четыре элемента первой строки таблицы.

propsTable(1,1:4)
ans = 

    Area    MajorAxisLength    MinorAxisLength    Eccentricity
    ____    _______________    _______________    ____________

    106     16.598             12.9               0.62925