showMatchedFeatures

Отобразите соответствующие точки функции

Описание

пример

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

пример

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

showMatchedFeatures(___,PlotOptions, {MarkerStyle1, MarkerStyle2, LineStyle}) позволяет задать пользовательские опции графика в массиве ячеек, содержащем три значения. The 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, заданные как матрица M-на-2 M числа координат [x y] или как SURFPoints, MSERRegions, ORBPoints, BRISKPoints, или cornerPoints объект.

Координаты точек во втором изображении, заданные как матрица M-на-2 M числа координат [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