exponenta event banner

cornerPoints

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

Описание

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

Создание

Описание

пример

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Определить, является ли объект points пустым
lengthКоличество сохраненных точек
selectStrongestВыбор точек с самыми сильными метриками
sizeВозврат размера объекта points
selectUniformВыбор равномерно распределенного подмножества точек элемента
gatherИзвлечение точек корнера из графического процессора

Примеры

свернуть все

Прочтите изображение.

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