exponenta event banner

showMatchedFeatures

Отображение соответствующих характерных точек

Описание

пример

showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2) отображает наложение фальсеколора изображений I1 и I2 с цветокодированным графиком соответствующих точек, соединенных линией. matchedPoints1 и matchedPoints2 содержат координаты соответствующих точек в I1 и I2. Входными точками могут быть M-by-2 матрицы M числа координат [x y], или SURFPoints, MSERRegions, ORBPoints, BRISKPoints, или cornerPoints объект.

пример

showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2,method) отображает изображения I1 и I2 с использованием стиля визуализации, заданного method параметр.

showMatchedFeatures(___,PlotOptions, {MarkerStyle1, MarkerStyle2, LineStyle}) позволяет задать пользовательские параметры печати в массиве ячеек, содержащем три значения. MarkerStyle1, MarkerStyle2, и LineStyle значения соответствуют спецификации маркера в I1, спецификация маркера в I2, а также стиль и цвет линий. LineSpec синтаксис plot функция определяет каждый из спецификаторов.

H = showMatchedFeatures(___) возвращает дескриптор объекту изображения, возвращенному showMatchedFeatures.

Примеры

свернуть все

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

I1 = rgb2gray(imread('parkinglot_left.png'));
I2 = rgb2gray(imread('parkinglot_right.png'));

Обнаружение элементов SURF

points1 = detectHarrisFeatures(I1);
points2 = detectHarrisFeatures(I2);

Извлечение элементов

[f1, vpts1] = extractFeatures(I1, points1);
[f2, vpts2] = extractFeatures(I2, points2);

Сопоставить элементы.

indexPairs = matchFeatures(f1, f2) ;
matchedPoints1 = vpts1(indexPairs(1:20, 1));
matchedPoints2 = vpts2(indexPairs(1:20, 2));

Визуализация совпадений кандидатов.

figure; ax = axes;
showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2,'montage','Parent',ax);
title(ax, 'Candidate point matches');
legend(ax, 'Matched points 1','Matched points 2');

Figure contains an axes. The axes with title Candidate point matches contains 4 objects of type image, line. These objects represent Matched points 1, Matched points 2.

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

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

I1 = imread('cameraman.tif');
I2 = imresize(imrotate(I1,-20), 1.2);

Обнаружение элементов SURF.

points1 = detectSURFFeatures(I1);
points2 = detectSURFFeatures(I2);

Извлеките элементы.

[f1, vpts1] = extractFeatures(I1, points1);
[f2, vpts2] = extractFeatures(I2, points2);

Сопоставить элементы.

indexPairs = matchFeatures(f1, f2) ;
matchedPoints1 = vpts1(indexPairs(:, 1));
matchedPoints2 = vpts2(indexPairs(:, 2));

Визуализация совпадений кандидатов.

figure; ax = axes;
showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2,'Parent',ax);
title(ax, 'Putative point matches');
legend(ax,'Matched points 1','Matched points 2');

Figure contains an axes. The axes with title Putative point matches contains 4 objects of type image, line. These objects represent Matched points 1, Matched points 2.

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

свернуть все

Входное изображение 1, указанное как числовой массив.

Входное изображение 2, указанное как числовой массив.

Координаты точек на изображении 1, заданные как матрица M-by-2 М числа координат [x y], или как SURFPoints, MSERRegions, ORBPoints, BRISKPoints, или cornerPoints объект.

Координаты точек на изображении 2, заданные как матрица M-by-2 М числа координат [x y], или как SURFPoints, MSERRegions, ORBPoints, BRISKPoints, или cornerPoints объект.

Метод стиля отображения, указанный как один из следующих:

falsecolor:Наложение изображений путем создания составного красно-голубого изображения I1 как красный и I2 в виде голубого.
blend: Наложение I1 и I2 с использованием альфа-смешения.
montage:Место I1 и I2 рядом друг с другом на одном и том же изображении.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример:

Параметры стиля и цвета линии, заданные как массив ячеек из векторов символов или строковый массив. Три значения {MarkerStyle1, MarkerStyle2, LineStyle} соответствуют спецификации маркера в I1, спецификация маркера в I2и стиль и цвет линии. LineSpec синтаксис plot функция определяет каждый из спецификаторов.

Выходные оси для отображения визуализации, указанные как axes графический объект.

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

свернуть все

Дескриптор для объекта изображения, возвращаемый как дескриптор для объекта изображения, возвращаемого showMatchedFeatures.

Представлен в R2012b