exponenta event banner

MSERRegions

Объект для хранения областей MSER

Описание

Этот объект описывает области MSER и соответствующие эллипсы, которые имеют те же вторые моменты, что и области. Он передает данные между detectMSERFeatures и extractFeatures функции. Объект также может использоваться для обработки и печати данных, возвращаемых этими функциями.

Создание

Описание

пример

regions = MSERRegions(pixellist) создает объект MSER-областей, regions области из списка пикселей,pixellist.

Входные аргументы

развернуть все

Координаты точек для обнаруженных областей MSER, заданные как массив ячеек M-by-1. Каждая ячейка содержит P-by-2 массив координат [x y] для обнаруженных областей MSER, где P изменяется в зависимости от количества пикселей в области.

Свойства

развернуть все

Это свойство доступно только для чтения.

Расположение эллипсов, хранящихся в виде M-by-2 массива с координатами [x y]. Эллипсы, имеющие те же вторые моменты, что и области MSER.

Это свойство доступно только для чтения.

Основная и вспомогательная оси, хранящиеся как двухэлементный вектор, [majorAxis minorAxis]. Этот вектор определяет большую и малую оси эллипса, которые имеют те же вторые моменты, что и области MSER.

Это свойство доступно только для чтения.

Ориентация эллипса, хранящаяся как значение в диапазоне от -pi/2 до + pi/2 радиан. Это значение представляет ориентацию эллипса, измеренную от оси X к главной оси эллипса. Это свойство можно использовать для визуализации.

Число сохраненных областей, указанное как целое число.

Функции объекта

isemptyОпределить, является ли объект points пустым
lengthКоличество сохраненных точек
sizeВозврат размера объекта points
plotПечать областей MSER

Примеры

свернуть все

Загрузите изображение.

I = imread('cameraman.tif');

Обнаружение и хранение областей.

regions = detectMSERFeatures(I);

Отображение центроидов и осей обнаруженных областей.

imshow(I); hold on;
plot(regions);

Figure contains an axes. The axes contains 475 objects of type image, line.

Обнаружение и отображение первых 10 областей, содержащихся в объекте MSERRegions.

Обнаружение функций MSER.

I = imread('cameraman.tif');
regions = detectMSERFeatures(I);

Отображение первых 10 областей в объекте MSERRegions.

imshow(I); hold on;
plot(regions(1:10),'showPixelList', true);

Figure contains an axes. The axes contains 31 objects of type image, line.

Извлеките и отобразите дескрипторы SURF в местоположениях, определенных детектором MSER.

Чтение изображения.

I = imread('cameraman.tif');

Обнаружение функций MSER.

regionsObj = detectMSERFeatures(I);

Извлеките и отобразите дескрипторы SURF.

[features, validPtsObj] = extractFeatures(I, regionsObj);
imshow(I); hold on;
plot(validPtsObj,'showOrientation',true);

Figure contains an axes. The axes contains 3 objects of type image, line.

Совет

Хотя MSERRegions может содержать много областей, это скалярный объект. Поэтому numel(MSERRegions) всегда возвращается 1. Это значение может отличаться от length(MSERRegions), который возвращает истинное число областей, удерживаемых объектом.

Ссылки

[1] Нистер, Д. и Х. Стюениус, «Линейное время, максимально стабильные экстремальные области», лекции по информатике. 10-я Европейская конференция по компьютерному зрению, Марсель, Франция: 2008, № 5303, стр. 183-196.

[2] Матас, Дж., О. Чум, М. Урба и Т. Пайдла. "Надежное широкое базовое стерео из максимально стабильных экстремальных областей. "Материалы Британской конференции машинного видения, стр. 384-396, 2002.

Расширенные возможности

.
Представлен в R2012a