В этом примере показано, как создать новое двухуровневое изображение, такое как рисунок маски, путем фильтрации существующего двухуровневого изображения на основе свойств областей в изображении.
Считайте двухуровневое изображение в рабочую область MATLAB®.
BW = imread('text.png');
Откройте приложение Image Region Analyzer от панели инструментов MATLAB. На вкладке Apps, в разделе Image Processing и Computer Vision, нажимают Image Region Analyzer.
На панели инструментов приложения нажмите Load Image, и затем выберите Load Image from Workspace, чтобы загрузить изображение из рабочей области в приложение. В диалоговом окне Import from Workspace выберите изображение, которое вы читаете в рабочую область, и затем нажимаете ОК.
Можно также открыть приложение из командной строки с помощью imageRegionAnalyzer
функция, задавая изображение вы хотите анализировать: imageRegionAnalyzer(BW);
.
Отображения приложения Image Region Analyzer изображение, которое вы выбрали и таблица, где каждая строка является областью, идентифицированной в изображении и каждом столбце, являются свойством той области, такой как область, периметр и ориентация. (Приложение Image Region Analyzer использует regionprops
команда, чтобы идентифицировать области в изображении и вычислить свойства тех областей.)
Чтобы отфильтровать на значении свойства области, на панели инструментов приложения, нажимают Filter. Затем выберите свойство, на котором вы хотите отфильтровать.
Затем задайте критерии фильтра. Например, чтобы создать изображение, которое удаляет все кроме самых больших областей, выберите большее, чем или равный символу (> =), и затем задайте минимальное значение. Чтобы идентифицировать минимальное значение для желаемого свойства, можно отсортировать значения в таблице тем свойством. Приложение использует bwpropfilt
и bwareafilt
функции, чтобы отфильтровать двухуровневые изображения.
Чтобы отфильтровать на другом свойстве, нажмите Add. Отображения приложения другая строка, в которой можно выбрать свойство и задать критерии фильтра. Результатом является пересечение (логический AND) двух операций фильтрации.
Если вы создаете рисунок маски, можно опционально выполнить операции очистки на маске, такие как очистка всех приоритетных пикселей, которые касаются границы и заполняющих отверстий в объектах. Заполнение отверстий может изменить область областей в изображении, и области, которые были отфильтрованы, потому что они были ниже порога, могут стать видимыми.
По окончании, фильтруя изображение, можно сохранить его. Нажмите Export и выберите Export Image. В диалоговом окне Export to Workspace примите имя по умолчанию для рисунка маски или задайте другое имя. Затем нажмите ОК.
Image Region Analyzer | bwareafilt
| bwpropfilt
| regionprops