cornerPoints

Объект для хранения угловых точек

Описание

Этот объект хранит информацию о точках функций, обнаруженных из 2-D полутонового изображения.

Создание

Описание

пример

points = cornerPoints(location) создает cornerPoints объект из M -by-2 массива [x y] координат местоположения.

points = cornerPoints(location,Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, points = cornerPoints('Metric',0.0)

Входные параметры

расширить все

Расположение точек, заданное как M -by-2 массива координат [x y].

Свойства

расширить все

Число точек, удерживаемых объектом угловых точек, заданное в виде числового значения.

Сила обнаруженного признака, заданная в виде числового значения. Алгоритм использует определяющего аппроксимированного Гессиана.

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

plotПостройте графики точек
isemptyОпределите, пуст ли объект точек
lengthКоличество сохраненных точек
selectStrongestВыберите точки с самыми сильными метриками
sizeВерните размер объекта точки
selectUniformВыберите равномерно распределенное подмножество функции точек
gatherИзвлечение cornerPoints из графического процессора

Примеры

свернуть все

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

I = imread('cameraman.tif');

Обнаружение функции точек.

points = detectHarrisFeatures(I);

Отобразите десять самых сильных точек.

strongest = selectStrongest(points,10);
imshow(I)
hold on
plot(strongest)

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

Отображение координат (x, y) самых сильных точек.

strongest.Location
ans = 10x2 single matrix

  112.4516  208.4412
  108.6510  228.1681
  136.6969  114.7962
  181.4160  205.9876
  135.5823  123.4529
  100.4951  174.3253
  146.7581   94.7393
  135.2899   92.6485
  129.8439  110.0350
  130.5716   91.0424

Создайте шахматное изображение.

I = checkerboard(50,2,2);

Загрузка расположения угловых точек.

location = [51    51    51   100   100   100   151   151   151; ...
            50   100   150    50   101   150    50   100   150]';

Сохраните точки в cornerPoints объект.

points = cornerPoints(location);

Отобразите точки на шахматной доске.

imshow(I)
hold on
plot(points)

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

Совет

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

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

.
Введенный в R2012a