selectUniform

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

Описание

пример

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

Примеры

свернуть все

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

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

im = imread('yellowstone_left.png');

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

points1 = detectKAZEFeatures(rgb2gray(im))
points1 = 
  7070x1 KAZEPoints array with properties:

       Location: [7070x2 single]
         Metric: [7070x1 single]
          Count: 7070
          Scale: [7070x1 single]
    Orientation: [7070x1 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')

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

im = imread('yellowstone_left.png');

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

points1 = detectHarrisFeatures(rgb2gray(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');

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

im = imread('yellowstone_left.png');

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

points1 = detectBRISKFeatures(rgb2gray(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');

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

im = imread('yellowstone_left.png');

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

points1 = detectSURFFeatures(rgb2gray(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');

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

свернуть все

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

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

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

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