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. Axes 1 with title Original Points contains 3 objects of type image, line. Axes 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. Axes 1 with title Original points contains 2 objects of type image, line. Axes 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. Axes 1 with title Original points contains 3 objects of type image, line. Axes 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. Axes 1 with title Original points contains 3 objects of type image, line. Axes 2 with title Uniformly distributed points contains 3 objects of type image, line.

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

свернуть все

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

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

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

Введенный в R2012a