exponenta event banner

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, указанный как points объект. Объект содержит информацию о точках элемента, обнаруженных на входном изображении. Для получения точек используйте соответствующую функцию обнаружения.

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

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

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