selectUniform

Выберите равномерно распределенное подмножество характерных точек

Описание

пример

pointsOut = selectUniform(points,N,imageSize) возвращает N равномерно распределенные точки от pointsIn точки изображения размера imageSize.

Примеры

свернуть все

Обнаружьте и постройте подмножество равномерно распределенных функций KAZE от изображения.

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

im = imread('yellowstone_left.png');

Обнаружьте и отобразите функции KAZE.

points1 = detectKAZEFeatures(im2gray(im))
points1 = 
  6712x1 KAZEPoints array with properties:

       Location: [6712x2 single]
         Metric: [6712x1 single]
          Count: 6712
          Scale: [6712x1 single]
    Orientation: [6712x1 single]

subplot(1,2,1)
imshow(im)
hold on
plot(points1)
hold off
title('Original Points')

Выберите равномерно распределенное подмножество точек.

numPoints = 100;
points2 = selectUniform(points1,numPoints,size(im))
points2 = 
  100x1 KAZEPoints array with properties:

       Location: [100x2 single]
         Metric: [100x1 single]
          Count: 100
          Scale: [100x1 single]
    Orientation: [100x1 single]

subplot(1,2,2)
imshow(im)
hold on
plot(points2)
hold off
title('Uniformly Distributed Points')

Figure contains 2 axes objects. Axes object 1 with title Original Points contains 3 objects of type image, line. Axes object 2 with title Uniformly Distributed Points contains 3 objects of type image, line.

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

im = imread('yellowstone_left.png');

Обнаружьте много углов путем сокращения качественного порога.

points1 = detectHarrisFeatures(im2gray(im), 'MinQuality', 0.05);

Постройте изображение с обнаруженными углами.

subplot(1,2,1);
imshow(im);
hold on
plot(points1);
hold off
title('Original points');

Выберите равномерно распределенное подмножество точек.

numPoints = 100;
points2 = selectUniform(points1,numPoints,size(im));

Постройте изображения, показывающие исходный и подмножество точек.

subplot(1, 2, 2);
imshow(im);
hold on
plot(points2);
hold off
title('Uniformly distributed points');

Figure contains 2 axes objects. Axes object 1 with title Original points contains 2 objects of type image, line. Axes object 2 with title Uniformly distributed points contains 2 objects of type image, line.

Загрузите изображение в рабочую область.

im = imread('yellowstone_left.png');

Обнаружьте много углов путем сокращения качественного порога.

points1 = detectBRISKFeatures(im2gray(im), 'MinQuality', 0.05);

Постройте изображение с обнаруженными углами.

subplot(1,2,1);
imshow(im);
hold on
plot(points1);
hold off
title('Original points');

Выберите равномерно распределенное подмножество точек.

numPoints = 100;
points2 = selectUniform(points1,numPoints,size(im));

Постройте изображения, показывающие исходный и подмножество точек.

subplot(1, 2, 2);
imshow(im);
hold on
plot(points2);
hold off
title('Uniformly distributed points');

Figure contains 2 axes objects. Axes object 1 with title Original points contains 3 objects of type image, line. Axes object 2 with title Uniformly distributed points contains 3 objects of type image, line.

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

im = imread('yellowstone_left.png');

Обнаружьте и отобразите функции SURF.

points1 = detectSURFFeatures(im2gray(im));
subplot(1,2,1);
imshow(im);
hold on
plot(points1);
hold off
title('Original points');

Выберите равномерно распределенное подмножество точек.

numPoints = 100;
points2 = selectUniform(points1,numPoints,size(im));

Постройте изображения, показывающие исходный и подмножество точек.

subplot(1, 2, 2);
imshow(im);
hold on
plot(points2);
hold off
title('Uniformly distributed points');

Figure contains 2 axes objects. Axes object 1 with title Original points contains 3 objects of type image, line. Axes object 2 with title Uniformly distributed points contains 3 objects of type image, line.

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

свернуть все

Точки возражают в виде points объект. Объект содержит информацию о характерных точках, обнаруженных во входном изображении. Чтобы получить точки, использование, соответствующие обнаруживают функцию.

Количество равномерно распределенных точек, чтобы выбрать в виде целого числа.

Размер изображения в виде вектора с 2 элементами для полутоновых изображений или вектора с 3 элементами для изображений истинного цвета.

Представленный в R2012a